流程控制语句:
Switch (a){
Case x:
....;
}
当a===x(全等)时执行该语句
对象:
使用构造函数创建,new Object()
var person = new Object();
person.name = "briup";
person.age = 22;
使用对象字面量表示法
不同的属性之间用','分割,属性名和属性值之间用':'分割
var person = {
name : "briup",
age : 22
};
访问对象属性:
点表示法,右侧必须是以属性名称命名的简单标识符
person.name 等价于 persom['name']
中括号表示法
中括号中必须是一个计算结果为字符串的表达式,可以通过变量访问属性,如果属性名中含语法错误的字符,或者属性名使用的是关键字或保留字,可以使用中括号
person["first name"]
// 遍历Object的属性 可以用 for-in
for(var key in obj2){
//错误 console.log(key,obj2.key);
console.log(key,obj2[key]);
}
不加引号表示变量
obj2[gender]
删除属性
语法:delete 属性访问表达式
Eg:delete stu.name
检测属性
in 检测某属性是否是某对象的自有属性或者是继承属性
Object属性及方法
toString(); //返回对象的字符串表示
valueOf(); //返回对象的字符串,数值,布尔值的表示。
对象中两方法都进行重写后,优先调用valueof方法,其次是toString
对象序列化
JSON.stringify(obj) //将对象序列化为Json字符串,只能序列化对象可枚举的自有属性。
JSON.parse(jsonStr) //反序列化