gpt4 book ai didi

javascript - 在 Javascript 构造函数中定义属性的正确方法

转载 作者:行者123 更新时间:2023-11-28 19:21:20 25 4
gpt4 key购买 nike

所以我是 javascript 的新手(来自强大的 java 背景),我想知道在类或构造函数中定义属性或变量的正确方法。

function RootNode(sTitle, authName, storyNum){
this.sTitle = sTitle;
this.authName = authName;
this.storyNum = storyNum;
this.creationDate = new Date();
}

function RootNode(sTitle, authName, storyNum){

var sTitle = sTitle;
var authName = authName;
var storyNum = storyNum;
var creationDate = new Date();
}

最佳答案

简单答案:使用第一个

<小时/>

更详细的答案

第一个代码段设置对象的 sTitleauthNamestoryNumcreationDate 属性。

第二个片段创建 4 个局部变量并设置它们的值。这些变量无法从函数外部访问。

您可以像这样一起使用局部变量和对象变量:

function RootNode(sTitle, authName, storyNum) {
this.sTitle = sTitle; // you can access this variable when you . into the object

var privateVariable = 'You cannot see this variable when you . into the object directly';
this.methodInObject = function() {
return privateVariable; // but you can access the variable from the function
}
}

注意:您可能希望在构造函数末尾添加一个return this;,以便它返回您构造的对象。

更新:根据评论,您不必必须返回此;,因为使用 new RootNode 自动执行此操作(自动使用+1?:))

<小时/>

进一步阅读

关于javascript - 在 Javascript 构造函数中定义属性的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823283/

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