setTimeout接收的参数函数通过闭包访问变量 i
例
for (var i = 0; i < 5; i++) {
setTimeout(function(){
console.log(i)
},1000)
}
// 闭包
实例
for (var i = 0; i < 5; i++) {
(function(i){
setTimeout(function(){
console.log(i)
},1000)
}(i))
}
var stu1={
name:"张三",
class:{
name:web211001,
count:40
}
}
// 直接赋值 对象的完全引用
// var stu2=stu1;
// stu1.class.name="web211200"
// stu1.id=10001;
// console.log(stu2);
// 浅拷贝
var stu2={};
stu2.id=stu1.id;
stu2.name=stu1.name;
// 创建一个新对象
stu2.class={}
stu2.class=stu1.class;
stu1.class.name="web211002"

浙公网安备 33010602011771号