相关疑难解决方法(0)

Object.assign构造函数中的getter和setter

我尝试通过Object.assign以下方式在构造函数中定义getter和setter :

function Class() {
  Object.assign(this, {
    get prop() { console.log('call get') },
    set prop(v) { console.log('call set') },
  });
}

var c = new Class(); // (1) => 'call get'
console.log(c.prop); // (2) => undefined
c.prop = 'change';
console.log(c.prop); // (3) => 'change' 
Run Code Online (Sandbox Code Playgroud)

问题:

(1)为什么叫getter?

(2)为什么没有叫getter?

(3)为什么setter被忽略了?

javascript

9
推荐指数
1
解决办法
3157
查看次数

标签 统计

javascript ×1