var Person = function() {
function Person(name) {
this.name = name;
}
Person.prototype.getName = function() {
return this.name;
};
console.log("called")
return Person;
}();
var p = new Person('John');
console.log('Person 1 name: ' + p.getName());
在这里,Person被分配为(function(){}())
语法,该语法是关于什么以及它在做什么,请有人解释一下...
我在某个地方看到了这段代码,但无法理解函数语法(function(){} ())后面的括号以及它们的作用。
在删除第二组括号时,它停止了作为构造函数的行为,为什么这样做
答案 0 :(得分:0)
第一个()
将其声明为一个函数-这是传入的参数(如果有)的地方。
{}
是声明逻辑的地方。
第二个()
定义后立即调用该函数,而不是从其他地方调用该函数。