测试性能
JSperf使用流程
使用github账号登录
填写个人信息
填写详细的测试用例信息(title,slug)
准备填写代码(dom操作经常使用)
填写必要的setup与reardown代码
填写测试代码片段
慎用全局变量
为什么
全局变量定义在全局执行上下文,是所有作用域链的顶端
全局执行上下文一直存在于上下文执行栈,直到全局退出
如果某个举报作用域出现了同名变量则会遮蔽或污染全局
var i,str="";
for(i=0;i<1000;i++){
str += i
}
for(let i=0;i<1000;i++){
let str="";
str+=i
}
缓存全局变量
将使用中无法避免的全局变量缓存到局部
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="button" value="btn" id="btn1">
<input type="button" value="btn" id="btn2">
<input type="button" value="btn" id="btn3">
<input type="button" value="btn" id="btn4">
<input type="button" value="btn" id="btn5">
<p>11111</p>
<input type="button" value="btn" id="btn6">
<input type="button" value="btn" id="btn7">
<input type="button" value="btn" id="btn8">
<p>22222</p>
<input type="button" value="btn" id="btn9">
<input type="button" value="btn" id="btn99">
<input type="button" value="btn" id="btn11">
<input type="button" value="btn" id="btn222">
<p>3333</p>
</body>
</html>
<script>
function getBtn(){
let btn1 = document.getElementById("btn1")
let btn3 = document.getElementById("btn3")
let btn4