- 什么是闭包? 有什么作用
1.当函数里嵌套函数的时候,内部可以访问函数的变量
2.避免全局变量污染,可以让想要的变量长期驻存在内存,私有化成员
- setTimeout 0 有什么作用
可以跳过setTimeout 0 让后面的程序先执行 最后再执行 setTimeout 0
下面的代码输出多少?修改代码让fnArri输出 i。使用两种以上的方法
var fnArr = [];
for (var i = 0; i < 10; i ++) {
fnArr[i] = function(){
return i;
};
}
console.log( fnArr[3]() ); //
http://js.jirengu.com/duzuzepuye/1/edit
- 使用闭包封装一个汽车对象,可以通过如下方式获取汽车状态
var Car = //todo;
Car.setSpeed(30);
Car.getSpeed(); //30
Car.accelerate();
Car.getSpeed(); //40;
Car.decelerate();
Car.decelerate();
Car.getSpeed(); //20
Car.getStatus(); // 'running';
Car.decelerate();
Car.decelerate();
Car.getStatus(); //'stop';
//Car.speed; //error
http://js.jirengu.com/kalamevoma/1/edit
- 写一个函数使用setTimeout模拟setInterval的功能
http://js.jirengu.com/vuhudefife/1/edit
- 写一个函数,计算setTimeout最小时间粒度
http://js.jirengu.com/hisupoxopu/1/edit
- 下面这段代码输出结果是? 为什么?
var flag = true;
setTimeout(function(){
flag = false;
},0)
while(flag){}
console.log(flag);
- 下面这段代码输出?如何输出delayer: 0, delayer:1...(使用闭包来实现)
http://js.jirengu.com/hisupoxopu/2/edit
本教程版权归菲龍探雲和饥人谷所有,转载须说明来源