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"
posted on 2021-11-08 20:16  于凡芮  阅读(23)  评论(0)    收藏  举报