1.我知道call的是使用参数是第一个是调用对象,后面的都是传入参数2.但是我没有看到n.times传入了调用滴啊用对象,那么这个context是获取那里的值?3.按照目前代码来推测的话,那么有可能是context代表了function(n)了,但是其中的过程不明白?谢谢//例如要输出hello 三次,var n =3;
Number.prototype.times = function (f, context) { var n = Number(this); for (var i = 0; i < n; i++) {
f.call(context, i);
}
}; var n = 3;
n.times(function (n) { console.log(n + "hello")
});
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
2、 没传context, 第二个参数就是undefined, 这里看你想不想传。
3、 f是function(n)..., context 是undefined.
添加回答
举报
0/150
提交
取消