setTimeout 使用闭包方法传参
2019-03-19 本文已影响0人
14px
使用了闭包,function 在定义(保存到某一变量)时不会执行,调用时才会执行。
function sum(x,y) {
return function(){
alert(x + y);
}
}
var x = sum(1,2); // 预定义参数给 sum 方法,并保存在变量 x 中
setTimeout(x,2000); // 弹出 3
使用了闭包,function 在定义(保存到某一变量)时不会执行,调用时才会执行。
function sum(x,y) {
return function(){
alert(x + y);
}
}
var x = sum(1,2); // 预定义参数给 sum 方法,并保存在变量 x 中
setTimeout(x,2000); // 弹出 3