js 自定义对象 属性名注意事项

默认分类 · 2021-09-06

JS的对象.属性名不强制要求必须遵循标识符的命名规范

JS标识符的命名规范,如下:

只能包含字母、数字、下划线和美元符号
必须以 字母、$、_ 三者中的一个作为开头
对大小写敏感
js的保留字不能作为标识符使用

正式由于JS对象对于属性名不做强制要求,所以才有了一些不可思议的好用法

符合命名规范的属性名

可以使用" . "进行赋值和访问

var obj =new Object();
obj.url = "www.wlmqtc.com";
obj.txt = "hello world";

不遵循命名规范的属性名

只能以" [] "进行赋值和访问

var obj={};
obj[100] = "ABC";
obj[-17] = [1,2,3];
obj[0.01] = 3.1415;
obj["@#!"] = -1000;

"[ ]"的优势

使用" [] "操作属性还有一个优势,"[]"中可以传入一个变量,从而配合程序动的赋值和取值

var obj={};
var x="100";
obj[x] = "ABC";
console.log(obj[x]);
js
Theme Jasmine by Kent Liao