栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在ES6类中声明静态常量?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在ES6类中声明静态常量?

您可以执行以下操作:

const
模块中 导出a 。根据您的用例,您可以:

export const constant1 = 33;

并在必要时从模块导入该文件。或者,基于您的静态方法思想,您可以声明一个

static
get访问器:

const constant1 = 33,      constant2 = 2;class Example {  static get constant1() {    return constant1;  }  static get constant2() {    return constant2;  }}

这样,您将不需要括号:

const one = Example.constant1;

然后,就像您说的那样,由于a

class
只是函数的语法糖,因此您可以仅添加一个不可写的属性,如下所示:

class Example {}Object.defineProperty(Example, 'constant1', {    value: 33,    writable : false,    enumerable : true,    configurable : false});Example.constant1; // 33Example.constant1 = 15; // TypeError

如果我们可以做以下事情可能会很好:

class Example {    static const constant1 = 33;}

但是不幸的是,此类属性语法仅在ES7提议中,即使那样,它也不允许添加

const
到属性中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号