现实生活中,我们使用某些东西,比如属性名:属性值的格式,能够描述的东西就称为对象。 在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
从上面的例子可以看出,.log(name)显示没有定义
.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对象属性的操作有两种方法:(.)方法和[]方法
但需要注意的是,这两种方法有些不同,使用时要注意
点法是在对象名后跟属性名,方括号法中的索引存储的是属性名对应的字符。
来自NZ的思考与分享!!!!