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]);