“新”对JS方法有什么影响?
这个问题在这里已经有了答案:
methodA
不是一个方法,因为new
操作符会在它作为构造函数被调用之后导致该函数。 因此,您可以使用匿名函数返回methodA
的对象作为其类的等价物。
这就好像你写了这样的:
var MethodA = function() {
alert('a');
};
this.methodA = new MethodA;
最后一行与此相同:
this.methodA = new MethodA();
新功能用于创建对象。 这些函数是构造函数。 当函数创建函数时,新函数创建对象。 当你使用匿名函数时,你创建了一个“object”类型的对象。 当你指定构造函数的名字时,你可以创建一个这样的对象:例如
function Human(){};
man=new Human();
人是那种“人”,或者更好是人的一个实例:
man instanceof Human
链接地址: http://www.djcxy.com/p/40859.html