首先什么是js对象的属性操作?
我们在现实生活中,采取某些,如属性名:属性值的格式,可被描述的事物,叫对象 , 而在js程序中,这个描述这个事物的信息,就叫js的对象
js的对象创建
##1. 字面量创建
var obj1 = {};
##2. 构造函数创建
var obj2 = new Object();
console.log(obj1);
Object{}
console.log(obj2);
Object{}
提一个注意点:
1.` 注意!注意!注意! 任何两个对象都不相等!!!!!!
`console.log(obj1 == obj2); //true
var obj1 = {};
var obj2 = {};
console.log(obj1 == obj1); // true
console.log(obj1 == obj2); //false
经过上述的一些简单学习,大家应该大致了解Js的对象概念和创建,下面我们来看看js对象的操作
操作对象:
第一种:点语法:使用点操作符读取对象属性的例子
(.)
获取内容:
对象.属性
设置内容:
对象.属性 = 要设置的内容
var obj = {};
举例说明:
var obj ={
name :"迪迦奥特曼",
age :22
};
console.log(name); //name is not defined
console.log(age); //age is not defined
console.log(obj.name); //迪迦奥特曼
console.log(obj.age); //22
从上述案例可以看到,console.log(name) 显示没有被定义
而console.log(obj.name) 打印出结果
第二种:中括号操作符([ ]),使用[ ]来读取对象属性
var myObj ={
"name":"变形金刚",
"age":"22"
};
console.log(myObj.name) //变形金刚
console.log(myObj["name"]) //变形金刚
上述似乎都可以,不管是(.)还是[]都可以,那么怎么选择呢?看需求!
比如:使用变量来访问对象属性,见下例:
var myCat = "candy";
var cat ={
lily:"black",
candy:"white",
betty:"gray"
}
var mylove =cat[myCat]; //candy
console.log(mylove); // white
注意:当我们通过变量名访问属性的时候,实际上我们使用的是变量的值,所以不需要给变量名包裹引号。
通过案例,我们得出JS对象属性的操作有(.)方法和[ ]方法2种方法
但是要注意这2种方法有点区别,要注意使用
点方法是在对象名后面跟上属性名,而中括号方法里的索引存放的与属性名字相的字符。
来自NZ的思考与分享!!!!