为了账号安全,请及时绑定邮箱和手机立即绑定

不明白call方法的这个context是代表什么?

不明白call方法的这个context是代表什么?

长风秋雁 2018-09-14 11:10:47
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.


查看完整回答
反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信