为什么在JavaScript中使用getter代替普通函数?因为他们执行完全相同的事情。 JavaScript中的getter和普通函数有什么区别?
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