day2-1流程控制语句及对象

流程控制语句:

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 属性访问表达式

Egdelete stu.name

检测属性

in 检测某属性是否是某对象的自有属性或者是继承属性

Object属性及方法

toString(); //返回对象的字符串表示

valueOf(); //返回对象的字符串,数值,布尔值的表示。

对象中两方法都进行重写后,优先调用valueof方法,其次是toString

对象序列化

JSON.stringify(obj) //将对象序列化为Json字符串,只能序列化对象可枚举的自有属性。

JSON.parse(jsonStr) //反序列化

猜你喜欢

转载自www.cnblogs.com/wskb/p/11089569.html