javascript - 如何将 Getter/Setter 应用于对象

标签 javascript node.js constructor getter-setter

定义对象时如何将 getter/setter 应用于对象本身?

例如,我想做

myobj = 123 运行console.log(123)

我知道使用class extends是可能的,但我想找到一种更简单的方法来定义getter/setter,可能在构造函数中。

有人知道怎么做吗?这可能吗?

如果您需要更多信息,或者如果我不够清楚,请告诉我。 -JacobTDC

最佳答案

getterssetters 与对象的属性相关,而不是与变量分配相关,就像您的问题一样。

类扩展在这里并不真正相关。

例如检查此 [1] :

var language = {
  set current(name) {
    this.log.push(name);
  },
  log: []
}

language.current = 'EN';
console.log(language.log); // ['EN']

language.current = 'FA';
console.log(language.log); // ['EN', 'FA']

1代码取自MDN

关于javascript - 如何将 Getter/Setter 应用于对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601289/

相关文章:

javascript - Android webView 支持 svg 渲染

node.js - NodeJS - 具有路由更改的反向代理

java - 当我尝试编译时出错

java - 我们可以说非静态 block 作为类的构造函数吗?

Javascript:DIV层的条件动画

javascript - 当我单击链接时,jQuery 表行单击事件也会触发

javascript - Meteor Framework - 如何处理订单更改

linux - 在 Ubuntu 中安装 Node.js 的路径

node.js - npm 发布一个仅包含 dist 文件夹子项的包

c++ - 常量字符串如何在 C++ 中工作