Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-通过原型设计填充阵列_Javascript - Fatal编程技术网

Javascript JS-通过原型设计填充阵列

Javascript 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

我刚刚阅读了以下JS代码,有两个问题:

为什么容器对象没有声明为变量? isArray.prototype.push.apply申请什么? Javascript

 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;在代码中,我们不能认为这是一个错误;有些人是这样说的。这可能是一个糟糕的练习,但我不会把它标记为一个错误。。。