码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-28 18:36:17      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:his   面向   property   func   efi   code   实例   set   面向对象   

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

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

标签:his   面向   property   func   efi   code   实例   set   面向对象   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!