面向对象 ( 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 前加下划线表示它是只能通过对象方法访问的属性

感谢您的阅读及指正,让我们一起进步。
欢迎联系我交流:veinyin@gmail.com
作者:VeinYin
博客地址:https://www.cnblogs.com/veinyin/
如需转载请注明出处。
原文地址:https://www.cnblogs.com/veinyin/p/7607938.html