属性名和属性值var obj = new Object();
/*
* 向对象中添加属性
* 属性名:
* - 对象的属性名不强制要求遵守标识符的规范
* 什么乱七⼋糟的名字都可以使⽤
* - 但是我们使⽤是还是尽量按照标识符的规范去做
*
in运算符的含义*/
obj.name = "孙悟空";
//obj.var = "hello";
/
*
* 如果要使⽤特殊的属性名,不能采⽤.的⽅式来操作
* 需要使⽤另⼀种⽅式:
* 语法:对象["属性名"] = 属性值
* 读取时也需要采⽤这种⽅式
*
* 使⽤[]这种形式去操作属性,更加的灵活,
* 在[]中可以直接传递⼀个变量,这样变量值是多少就会读取那个属性
*
*/
obj["123"] = 789;
obj["nihao"] = "你好";
var n = "nihao";
//console.log(obj["123"]);
/*
* 属性值
* JS对象的属性值,可以是任意的数据类型
* 甚⾄也可以是⼀个对象
*/
/
/创建⼀个对象
var obj2 = new Object();
obj2.name = "猪⼋戒";
//将obj2设置为obj的属性
//console.st.name);      //“猪⼋戒”
/*
* in 运算符
* - 通过该运算符可以检查⼀个对象中是否含有指定的属性
* 如果有则返回true,没有则返回false
* - 语法:
* "属性名" in 对象
*/
//console.st2);      //“undefined”
//检查obj中是否含有test2属性
//console.log("test2" in obj);    //// false
//console.log("test" in obj);      ////  ture
console.log("name" in obj)        ////  ture