什么“调用”函数在js中做什么?

时间:2016-10-10 08:17:30

标签: javascript

我看到了代码:

[10:14:15]  Error: Could not resolve entry (./.tmp/app/main.dev.js)
at /Users/daniel/ionic/cache-test/node_modules/rollup/dist/rollup.js:8602:28
at process._tickCallback (internal/process/next_tick.js:103:7)

Host.call(this, logger, config); 是一个没有父级的函数名 似乎没有在函数的定义中定义Host

call是一个特殊功能吗?由于call是一个高度使用的词,因此搜索“JS call”似乎并不容易获得任何有用的解释。

2 个答案:

答案 0 :(得分:1)

  

所有函数都有两个内置方法,允许程序员提供参数 this变量:callapply

因此,在您的问题中,使用Hostlogger参数调用config方法,但您还要传入对当前this的引用views.py 1}}。

答案 1 :(得分:1)

.call()this函数中的Host设置为this传递给第一个参数loggerconfig是传递给{{Host的其他参数1}}功能

function Host(a, b) {
  // `this` : `obj`
  console.log("in Host", this, a, b);
  this.a = a;       
  this.b = b;
}

var obj = {};

Host.call(obj, 1, 2);

console.log(obj.a, obj.b); // set at `obj` : `this` at call to `Host`