gpt4 book ai didi

javascript - 声明构造函数的优点/缺点

转载 作者:行者123 更新时间:2023-11-28 19:50:54 30 4
gpt4 key购买 nike

我对 JavaScript 中的原型(prototype)设计和构造函数很陌生。我看到有人这样声明构造函数:

var Person = (function(){
function Person(name, age){
this.name = name;
this.age = age;
}

Person.prototype.setName = function(name){ this.name = name; }
Person.prototype.setAge = function(age){ this.age = age }

return Person;
}());

这是正确的做法吗?

最佳答案

是的,这是正确的形式,但不是唯一的形式。这相当于:

function Person(name, age){
this.name = name;
this.age = age;
}

Person.prototype.setName = function(name){ this.name = name; }
Person.prototype.setAge = function(age){ this.age = age }

您提供的代码将类声明包装在一个命名空间中,这是一种很好的做法。

关于javascript - 声明构造函数的优点/缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456598/

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