支持类的成员:静态字段、静态访问器属性、静态方法、实例字段、实例访问器属性、实例方法。
支持对象字面量的成员:数据属性、访问器属性、方法。
成员名的类型只可以为 字符串类型(包括空字符串) 或者 符号类型。
注意:此处成员名用于“成员声明”的时候,而不是“访问成员”的时候。
//类
class C {
"a" = 1; // 语法糖:a = 1;
"1" = 2; // 语法糖:1 = 2;
"first name" = 3; // 无语法糖
"first-name" = 4; // 无语法糖
}
//对象字面量
let o = {
"a": 1, // 语法糖:a: 1,
"1": 2, // 语法糖:1: 2,
"first name": 3, // 无语法糖
"first-name": 4 // 无语法糖
};
实际上,比较两个成员名是否相等采用的是相等 ==
运算符。先进行强制类型转换为字符串类型,再比较两个成员名是否相等,如果相等,则返回 true
。比如上面的示例:
//类
"a" = 1; // 语法糖:a = 1;
"1" = 2; // 语法糖:1 = 2;
//对象字面量
"a": 1, // 语法糖:a: 1,
"1": 2, // 语法糖:1: 2,
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/javascriptexp/36654.html