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

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")
    });


长风秋雁
浏览 567回答 1
1回答

呼啦一阵风

2、 没传context, 第二个参数就是undefined, 这里看你想不想传。3、 f是function(n)..., context 是undefined.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript