JS中对象的 get/set 的使用方法

Posted Nayek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中对象的 get/set 的使用方法相关的知识,希望对你有一定的参考价值。

对象的 set get 是es5的中对象的特性,使用示例:
 
在初始化对象的时候这样使用
  
var obj={
    a: 1,
    b: 2,
    set c(x){console.log(‘c被赋值:‘,x);c=x;},
    get c(){console.log(‘c被取出: ‘,c);return c}  
};
 
obj.c=3  //c被赋值: 3
obj.c  //c被取出:  3
 
对象初始化之后可以这样添加属性
 
 
var obj={
    a: 1,
    b: 2    
};
 
obj.__defineGetter__(‘c‘, function(){return c});
obj.__defineSetter__(‘c‘, function(x){c = x});
 
或者使用
 
 
Object.defineProperty(obj, c, {
  set:function(x){
    console.log(‘c被赋值:‘,x);
    c=x
  },
  get:function(){
    console.log(‘c被取出:‘,c)
    return c
  }
})
 
obj.c=3  //c被赋值: 3
obj.c  //c被取出:  3

以上是关于JS中对象的 get/set 的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript对象之get/set方法

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

用Struts2做文件上传时,前台js怎样获得文件对象,文件名,文件内容类型?(不用Bean的get,set方法)。

MVC后台数据赋值给前端JS对象

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