请问,下面代码中的this.init.apply(this, arguments)
是什么意思?
我知道apply()
的一般意义,但是在下面代码的上下文中,它的作用是什么?
var Class = function() {
var klass = function() {
this.init.apply(this, arguments); //I don't really get this bit...
};
klass.prototype.init = function(){};
return klass;
};
var Person = new Class;
//Usage
var someone = new Person;
我看到很多人在使用它。我有一个大概的想法,但无法真正掌握它,所以我需要更多的信息。
我正在提高我的JS水平,所以我想了解关于它的一切,而不仅仅是简单的“Hello world”级别。
非常感谢。
init
被定义了两次。我提出的问题是关于apply()
应用的上下文。 - Shaoz