【问题标题】:What's the use of getters in JavaScript? [duplicate]JavaScript 中的 getter 有什么用? [复制]
【发布时间】:2020-05-15 18:24:29
【问题描述】:

为什么在 JavaScript 中使用 getter 而不是普通函数?因为他们执行完全相同的事情。 JavaScript 中的 getter 和普通函数有什么区别?

【问题讨论】:

  • 呃,你能说明如何用普通函数实现 getter 的作用吗?
  • 对于abstraction/encapsulation

标签: javascript reactjs getter-setter


【解决方案1】:

get 语法将对象属性绑定到查找该属性时将调用的函数。

const obj = {
  log: ['a', 'b', 'c'],
  get latest() {
    if (this.log.length == 0) {
      return undefined;
    }
    return this.log[this.log.length - 1];
  }
}

console.log(obj.latest);
// expected output: "c"

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2019-03-01
    • 2016-01-13
    • 2014-05-05
    • 2012-04-23
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多