对象是JavaScript的基本类型,他可以从一个称为原型的对象继承属性,这种原型式继承是JavaScript的核心特征。对对象比较常见的操作有:创建,设置,查找,删除,检测和枚举他的属性。每个对象都拥有3个对象特性:对象的原型,对象的类,对象的扩展标记。一、对象的创建1.使用对 ...
对象是JavaScript的基本类型,他可以从一个称为原型的对象继承属性,这种原型式继承是JavaScript的核心特征。对对象比较常见的操作有:创建,设置,查找,删除,检测和枚举他的属性。每个对象都拥有3个对象特性:对象的原型,对象的类,对象的扩展标记。
一、对象的创建
1.使用对象直接量
var o = { x : 1, y : 2 }; 这就是对象直接量的表达式,他每次运算都创建并初始化一个新的对象。最好不要将属性名取成和关键字一样的。
2.通过new创建对象
var d = new Date(); 不仅仅可以new内置的对象,还是new自定义的对象。
3.通过Object.create()创建
var o2 = Object.create(o); 第一个参数为o2的原型,必须有。若第一个参数为null ,则他是个没有原型的对象。若第一个参数为Object.prototype,则他是个空对象。
二、查询和设置
有两种方法,一个是用 . 还有一个用 [ ] 。如 o.x 和 o["x"] 都可以访问和设置对象o的x属性。
1.对象属性名是个关键字那么只有用中括号去访问。
2.属性名是个不确定的参数,那么也用中括号访问。
3.访问不存在的属性
三、删除属性
delete o.x; 或者 delete o["x"] ; delete运算符只能删除自有属性,不能删除继承属性,也不能删除那些不可配置的属性。他的返回值是true\false。若删除一个对象自身没有的属性,返回是true
四、检测属性
1. in 运算符
"x" in o2 ;// 返回true 。左边字符串是属性,右边是对象,判断这个对象是否有这个属性。in会顺着原型链查找。
2. hasOwnProperty 函数
o2.hasOwnProperty("x") ; //返回false。他判断o2自身是否有x属性,不会查找原型链。
3. propertyIsEnumerable 函数
o2.propertyIsEnumerable("x") ; //返回false。他判断x 是否是o2的自身的并且可枚举的属性。
五、枚举属性
枚举属性用for-in循环。for(var i in o2){ console.log(i); } ,但是这种会把原型链上的可枚举属性都循环出来。
要取自身的属性,用hasOwnProperty判断。
for(var i in o2){
原标题:JavaScript总结3—对象
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。