面向对象 ( OO ) 的程序设计——理解对象

本文地址:http://www.cnblogs.com/veinyin/p/7607938.html 

1 创建自定义对象

创建自定义对象的最简单方法为创建 Object 的实例,并添加属性方法,也可以使用对象字面量

2 访问器属性

访问器属性包括 getter 和 setter 函数,读取访问器属性时,调用 getter 函数,写入访问器属性时,调用 setter 属性

 1 var people = {
 2     _year: 1995,
 3     age: 0
 4 };
 5 
 6 Object.defineProperty(people, "year", {
 7     get:function(){
 8         return this._year;
 9     },
10     set:function(newValue){     
11         people._year = newValue;
12         if(newValue > 1995)
13             people.age = newValue - 1995;
14     }
15 });
16 
17 people.year = 2016;
18 console.log(people.year);
19 console.log(people.age);

year 前加下划线表示它是只能通过对象方法访问的属性

posted @ 2017-09-28 18:17  yuhui_yin  阅读(229)  评论(0编辑  收藏  举报