js 高级方法 getter/setter

时间:2018-01-12 16:43:20   收藏:0   阅读:223
var o = (function () {
var num = 13;
return {

// get 名字 () { 逻辑体 }
get num () {
  console.log( ‘执行 getter 读写器了‘ );
  return num;
},

// set 名字 ( v ) { 逻辑体 }
set num ( v ) {
  console.log( ‘执行 setter 读写器了‘ );

  if ( v < 0 || v > 150 ) {
    console.log( ‘赋值超出范围, 不成功 ‘ );
    return;
  }
  num = v;
}
};
})();

//var obj = { num: 123 }; // 要限制其赋值的范围
// obj.age 要求 age 的范围是 0 到 150

console.log( o.num );
o.num = 33;
console.log( o.num );

 

原文:https://www.cnblogs.com/tutumissed/p/8276360.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!