gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:58:28 24 4
gpt4 key购买 nike

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

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

最佳答案

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

{} 是声明逻辑的位置。

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

关于javascript - javascript中哪里使用了这种语法(function(){}()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52719054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com