wangyuan0108 / fe-qa

知识和笔记,整理分享,以便提升和巩固
https://github.com/wangyuan0108/blog/issues
13 stars 0 forks source link

函数的arguments对象的使用 #94

Open wangyuan0108 opened 4 years ago

wangyuan0108 commented 4 years ago

定义一个函数:

function func('a','b','c'){
    console.log('实参'+arguments.length)
}
console.log('形参'+func.length)
func(1)
// 实参1
// 形参3
wangyuan0108 commented 4 years ago

使用callee解决循环闭包的问题:

var data = [];

for (var i = 0; i < 3; i++) {
    (data[i] = function () {
    console.log(arguments.callee.i) 
    }).i = i;
 }

data[0](); // 0
data[1](); // 1
data[2](); // 2