码迷,mamicode.com
首页 > Web开发 > 详细

js对象的getter和setter

时间:2015-05-16 11:50:13      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

 1 var person = {
 2     _country: "中国",
 3     set country(country_name) {
 4         console.log("设置属性值时可以做一些操作");
 5         this._country = country_name;
 6     },
 7     get country() {
 8         console.log("获取属性值时可以做一些操作");
 9         return this._country;
10     }
11 };
12 
13 person.country;
14 console.log(person);
15 person.country = "英国"
16 person.country;
17 console.log(person);

技术分享

几点说明:

  • _country: 下划线不能省略,下划线是约定的命名格式,表示该属性被认为是私有的,实际上还是公开的;
  • 注意set , get 写法,括号后面是没有封号的;
  • 平时基本没有机会使用,如果希望在属性赋值或者读取的时候做些操作,可以采用这种方式;

js对象的getter和setter

标签:

原文地址:http://www.cnblogs.com/xiaowtz/p/4507524.html

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