Javascript JS-通过原型设计填充阵列
我刚刚阅读了以下JS代码,有两个问题: 为什么容器对象没有声明为变量? isArray.prototype.push.apply申请什么? JavascriptJavascript JS-通过原型设计填充阵列,javascript,Javascript,我刚刚阅读了以下JS代码,有两个问题: 为什么容器对象没有声明为变量? isArray.prototype.push.apply申请什么? Javascript Container = function(title, used) { this.title = title; this.used= !!used; this.callbacks = []; }; Container.prototype.push = function() { Array.prototype.p
Container = function(title, used) {
this.title = title;
this.used= !!used;
this.callbacks = [];
};
Container.prototype.push = function() {
Array.prototype.push.apply(this.callbacks);
};
Apply在push函数中设置调用对象。但这里似乎没有正确使用。有关调用对象、构造函数和原型的更多信息,请参见此处:1,因为这是一个错误。或者已经在别的什么地方申报过了,请看一看。但是,您的Containers push方法没有太多意义,它等效于this.callbacks.push-没有任何参数。should be.applythis.callbacks,arguments@章鱼:没有声明,也没有对象。有一个函数被分配给一个未声明的变量。为了公平起见,不使用strict;在代码中,我们不能认为这是一个错误;有些人是这样说的。这可能是一个糟糕的练习,但我不会把它标记为一个错误。。。