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

时间:2018-10-09 10:40:22

标签: javascript node.js

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(){} ())后面的括号以及它们的作用。

在删除第二组括号时,它停止了作为构造函数的行为,为什么这样做

1 个答案:

答案 0 :(得分:0)

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

{}是声明逻辑的地方。

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