js 高级方法 getter/setter

Posted tutumissed

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 高级方法 getter/setter相关的知识,希望对你有一定的参考价值。

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 );

 

以上是关于js 高级方法 getter/setter的主要内容,如果未能解决你的问题,请参考以下文章

c ++中的getter/setter是正确的方法吗?

getter和setter方法

使用lombok注解@Getter @Setter方法代码编译成功,但是没有生成get,set方法

还在手写 Getter/Setter 方法吗?Lombok 让你的代码更简洁!

Getter Setter:使用还是不使用?

为啥 getter/setter 在 vue typescript 类组件中无法正常工作