gpt4 book ai didi

javascript - 这是在对象内部构造对象的糟糕方法吗?

转载 作者:行者123 更新时间:2023-11-30 20:12:52 25 4
gpt4 key购买 nike

我正在使用这段代码使用 VN.CH 对象内的 VN.CH.Make() 函数制作 VN.CH.Mister1,但感觉它很奇怪且效率低下,并且一直无法找到更有效的方法这样做,最好是在对象内部,同时在线查看。

let VN = {
CH: {
Make: function(name) {
this.Name = name;
this.Exists = 1;
}
}
};

VN.CH.Mister1 = new VN.CH.Make('Mister1');

如果有人可以帮助解释一种更有效的方法,或者一种在 VN.CH 对象内部完成这一切的方法,或者从您在这里看到的内容中指出我对 Javascript 的任何误解,我将非常感谢感激不尽。

最佳答案

如果您需要 Make 构造函数并且它必须位于 vn.ch 上,那么除了使用非标准命名之外,您拥有的一切都很好。显然你可以在自己的代码中做你喜欢的事,有时会调用 make exception,但绝大多数 JavaScript 中的命名标准是变量和属性以小写字母开头,所以:

let vn = {
ch: {
Make: function(name) {
this.name = name;
this.exists = 1;
}
}
};

vn.ch.mister1 = new vn.ch.Make('Mister1');

如果你不需要Make构造器,你可以做的更简单:

let vn = {
ch: {
mister1: {
name: "Mister1",
exists: 1
}
}
};

如果 Make 构造函数不必位于 vn.ch 上,则:

function Make(name) {
this.name = name;
this.exists = 1;
}

let vn = {
ch: {
mister1: new Make("Mister1")
}
};

关于javascript - 这是在对象内部构造对象的糟糕方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52216695/

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