[Java教程]面向对象的程序设计
0 2013-12-06 16:01:33
一.理解对象
1.ECMAScript中对象是一组没有特定顺序的值。每个属性或方法都有一个名字,而每个名字都映射到一个值。
2.创建对象最简单方式(对象字面量语法):var person={ name;"liu"; age:21; sayName:function{ alert(this.name); }};
3.属性类型
①数据属性
(1)数据属性包含一个数据值的位置,在这个位置可以读取和写入值。
(2)4个描述其行为的特性:(由于是内部值,要放到两对方括号中)
[[Configurable]] 能否用delete删除属性,能否修改属性的特性
[[Enumerable]] 能否通过for-in循环返回属性
[[Writable]] 能否修改属性的值
[[Value]] 属性的数据值
[[Configurable]],[[Enumerable]],[[Writable]]特性默认为true,[[Value]]特性被设置为指定的值
(3)Object.defineProperty()方法用于修改属性默认的特性
三个参数:Object.defineProperty(属性所在的对象,"属性的名字",{描述符对象})var person={};Object.defineProperty(person,"name",{ writable:false; value:"liu" });alert(person.name); //"liu"person.name="zhong";alert(person.name); //"liu" 无法修改(4)调用Object.defineProperty()方法时,configurable,enumerable,writable特性默认都是false(5)可以多次调用Object.defineProperty()修改同一属性,但把configurable设置为false之后,将只能修改writable特性②访问器属性(1)不包含数据值,包含一对getter和setter函数(2)
本文网址:http://www.shaoqun.com/a/77683.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
面向对象
0