这种语法在javascript(function(){}())中使用在哪里


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(({}(((后面的括号来自哪里以及他们在做什么。

删除第二组括号后,它不再表现为构造函数,为什么会这样

第一个()是将其声明为函数 - 如果有的话,这就是传入的参数的位置。

{}是声明逻辑的地方。

第二个()在定义函数后立即调用函数,而不是从其他地方调用它。

相关内容

最新更新