你的位置:首页 > 软件开发 > Java > JavaScript总结3—对象

JavaScript总结3—对象

发布时间:2015-09-28 20:00:08
对象是JavaScript的基本类型,他可以从一个称为原型的对象继承属性,这种原型式继承是JavaScript的核心特征。对对象比较常见的操作有:创建,设置,查找,删除,检测和枚举他的属性。每个对象都拥有3个对象特性:对象的原型,对象的类,对象的扩展标记。一、对象的创建1.使用对 ...

JavaScript总结3—对象

对象是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 (#换成@)。