获得徽章 7
- #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
1、闭包概念
闭包函数:声明在一个函数中的函数,叫做闭包函数。
闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。
2、特点
让外部访问函数内部变量成为可能;
局部变量会常驻在内存中;
可以避免使用全局变量,防止全局变量污染;
会造成内存泄漏(有一块内存空间被长期占用,而不被释放)
3、闭包的创建:
闭包就是可以创建一个独立的环境,每个闭包里面的环境都是独立的,互不干扰。闭包会发生内存泄漏,每次外部函数执行的时 候,外部函数的引用地址不同,都会重新创建一个新的地址。但凡是当前活动对象中有被内部子集引用的数据,那么这个时候,这个数据不删除,保留一根指针给内部活动对象。
闭包内存泄漏为: key = value,key 被删除了 value 常驻内存中; 局部变量闭包升级版(中间引用的变量) => 自由变量;展开评论2 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
jmeter关联——正则表达式
():括起来的部分就是要提取的。
.:匹配除换行外的任何字符串。
+:代表+号前面的字符必须至少出现一次(一次或多次)。
?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。
:代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)
(.*):贪婪模式,匹配尽可能多的字符
(.*?)或(.+?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。展开评论2 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
问题:在我们那vue开发项目时,多层嵌套组件最繁琐,组件传参成最难的问题,并且对兄弟组件传参也无能为力,也会导致代码很难维护。
解决:采用vuex状态管理,把所有的事件和状态都储存在store对象中,从而在组件中通过计算属性获得事件,因此就有了事实性。
知识扩展:
Vuex 是一个专为vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件状态,并以相应的规则保证状态以一种可以预测的方式发生变化。
每一个 Vuex 应用的核心就是 store(仓库)。"store" 基本上就是一个容器,它包含着应用中大部分的状态(state)。
Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。
你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交(commit) mutations。这样使得我们可以方便地跟踪每一个状态的变化。展开评论2 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
axios的拦截器
主要分为请求和响应两种拦截器,请求拦截一般就是配置对应的请求头信息(适用与常见请求方法,虽然ajax的get方法没有请求头,但是axios里面进行啦封装),响应一般就是对reponse进行拦截处理,如果返回结果为[]可以转化为0
1.请求拦截:将当前城市信息放入请求头中
axios.interceptors.request.use(config => {
config.headers.cityCode = window.sessionStorage.cityCode //jsCookie.get('cityCode')
return config
},
2.响应拦截:处理reponse的结果
axios.interceptors.response.use((response) =>{
let data = response.data
if(response.request.responseType === 'arraybuffer'&&!data.length){
reponse.date=0
}
})展开评论3 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
jmeter——将响应结果保存到csv中
1.先提取出值,比如username
2.本地创建一个csv文件
2.添加beanshell后置处理器,将username保存到csv
FileWriter fstream = new FileWriter("/Users/userFromApi.csv",false); //追加true,覆盖旧值false
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("username")+"\n");
out.write(System.getProperty("line.separator"));
out.close();
fstream.close();展开评论4 - #沸你不可#
队名:红鲤鱼与绿鲤鱼与鱼队
队员:今天喝番茄牛肉汤、JenniferSmiling、圈圈糖葫芦
1、Promise概述
promise是一种异步解决方案。从语法上讲,promise是一个对象,从他可以获取异步操作的消息
2、使用promise的好处
1、可以避免多层异步调用嵌套问题(回调地狱)
2、promise对象提供了简洁的api,使得控制异步操作更加容易
promise的两个参数分别是resolve和reject分别代表正常情况和错误情况
3、promise的基本用法
实例化promise对象,构造函数中传递函数,该函数中用于处理异步任务
resolve和reject两个参数处理成功和失败两种情况,并通过xiaoming.then获取处理结果
4、promise常用的api
1实列方法
p.then()得到异步的正确结果
p.catch()获取异常信息
p.finally()成功与否都会执行(尚且不是正式标准)
2对象方法
Promise.all()并发处理多个异步任务,所以任务都执行完成才能得到结果
Promise.race()并发处理多个异步任务,只要有一个任务完成就能得到结果展开评论4 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
Jmeter自动化——注册接口如何保证手机号不重复
方法1:注册后再调注销接口
方法2:生成随机手机号(注意使用现实不存在的号段,如142,防止对真实数据造成影响)
利用函数随机助手的RandomString函数可以随机生成字符串和随机数字
142${__RandomString(7,0123456789,tel)}展开22 - #沸你不可#
红鲤鱼与绿鲤鱼与鱼队
@今天喝番茄牛肉汤 @圈圈糖葫芦
Jmeter自动化——注册接口如何保证手机号不重复
方法1:注册后再调注销接口
方法2:生成随机手机号(注意使用现实不存在的号段,如142,防止对真实数据造成影响)
利用函数随机助手的RandomString函数可以随机生成字符串和随机数字
142${__RandomString(7,0123456789,tel)}展开32