gpt4 book ai didi

javascript初始化对象属性

转载 作者:行者123 更新时间:2023-11-30 05:43:22 25 4
gpt4 key购买 nike

这将是愚蠢的,但是......我终其一生都无法弄清楚如何初始化一个对象的所有方法。例如

var obj = {
prop1: function() { ... },
prop2: function() { ... } //etc
}

无法弄清楚如何在不调用的情况下初始化它们obj.prop1() 和 obj.prop2(),如果我知道 10 多个函数,它们会变得乏味。我也看过类似的东西,

var obj = new obj();

function obj() {
this.init=function() { ... };
this.init();
}

但是,据我所知,同样,我必须单独初始化每一个。

最佳答案

我真的不明白为什么你需要为一个对象初始化 10 个不同的东西。

一种方法是将所有调用隐藏在一个 init 方法中,但您仍然需要从那里运行所有 10 个方法。

另一种方法是将所有初始化方法命名为一些特殊的名称,例如 __initMyCustomInit。之后,您可以遍历对象的所有属性并使用正则表达式 ^__init.*$

匹配 __init
for (var prop in obj) {
if (obj.hasOwnProperty(prop) && prop.match(/^__init.*$/)) {
obj[prop]();
}
}

关于javascript初始化对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475737/

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