js 对象

对象
对象是一种复合值,简单的说对象是字符串的到值的映射。

(1)首先是对象的建立。
创建对象有3种方法
var a = {};
var b = new Object();
var c = Object.create({x:1,y:2});
注意,Object.create()是一个静态函数,而不是供给某个对象的调用方法。

(2)对象的查询和设置
对象可以通过(.)或([])运算符来获取属性的值。
他们两个有什么区别呢?
(.)右侧必须是一个以属性名称命名的简单标识符。
([])必须是一个计算结果为字符串的表达式,这个字符串就是属性的名字。
var a ={i:1,j:'y'};
console.log(a.i);   //结果为1
console.log(a['j']);//结果为j

(3)遍历查询
可能在查询对象时,查询人并不知道键值。
这时候就要用遍历for/in
var aa ={a:1,b:2,c:3};
for(var i in aa){
   console.log(i);//结果 a b c
   console.log(aa[i]);//结果 1 2 3
}

(4)删除属性
delete运算符可以删除对象属性。但是delete只是断开属性和宿主对象的联系,
而不会去操作属性中的属性
例子 var aa ={a:1,b:2,c:3};
     delete aa.a;
     console.log(JSON.stringify(aa));  //结果{‘b’:2,‘c’:3}
     console.log(delete aa.a);//结果 true
注意
     delete 1;
     console.log(delete 1); 虽然没有实际意义,但他输出true

猜你喜欢

转载自liujun11.iteye.com/blog/2376710