gpt4 book ai didi

javascript - 如何在 javascript 中将 const 关键字 (ecma 6) 与函数静态变量一起使用

转载 作者:行者123 更新时间:2023-12-03 07:32:52 25 4
gpt4 key购买 nike

我有一个带有静态变量的 JavaScript 函数:

function Constants() {

}

Constants.i = '1';

现在根据 ECMA 6 我们有 const 关键字。使用这个我们可以使变量不可变。

我无法找到如何将 const 关键字与函数静态变量一起使用,如果我像下面这样使用,则不会加载该函数:

const Constant.i = '1';

如果有人能建议执行相同操作的正确方法,这将非常有帮助。

最佳答案

const 仅适用于变量,不适用于对象(或函数)属性。

如上所述,您可以使用Object.defineProperty定义一个不能更改的对象属性:

function Constants() {

}

Object.defineProperty(Constants, 'i', {
value: '1',
writable: false, // this prevents the property from being changed
enumerable: true, // this way, it shows up if you loop through the properties of Constants
configurable: false // this prevents the property from being deleted
});

关于javascript - 如何在 javascript 中将 const 关键字 (ecma 6) 与函数静态变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746377/

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