gpt4 book ai didi

javascript - ECMAScript 中的对象属性常量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:38 25 4
gpt4 key购买 nike

我看到了一些针对 ECMAScript Harmony 的提议,这些提议涉及能够使用关键字 const 指定常量。然而,它似乎只在 block 范围内可用(即 FunctionBodyProgram)。有没有办法将常量定义为对象属性(想象 myObj.STATUS_OK)?

我想建议的方法是通过 Object.definePropert(y/ies) 使用 properties,但这似乎不太方便,现在是吗?

最佳答案

似乎 const 与环境框架绑定(bind)更相关,因此与对象和属性略有不同。

也就是说,在全局变量上它确实是这样做的:

const a = 10;
Object.getOwnPropertyDescriptor(window, "a");
/*
Object:
configurable: true,
enumerable: true
value: 10
writable: false
*/

如果您正在寻找速记,那么您可以制作一个非常简单的宏。

在您的情况下,另一种方法是使用仅获取值:

var myObj = {
get STATUS_OK(){ return 42; }
};

关于javascript - ECMAScript 中的对象属性常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921944/

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