gpt4 book ai didi

javascript - 使用 getter 和 setter 使用两个变量分配一个值

转载 作者:行者123 更新时间:2023-12-01 03:47:13 24 4
gpt4 key购买 nike

我在 Google 上搜索了 JavaScript getter setter .

这是 getter 的示例:

var obj = {
log: ['test'],
get latest() {
if (this.log.length == 0) return undefined;
return this.log[this.log.length - 1];
}
}
console.log(obj.latest); // Will return "test".

这是 setter 的示例:

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']

问:log只是巧合吗?因为他们使用 console.log 来输出 language.log。

最佳答案

this.log 分别引用 obj.loglanguage.log,它们是在 内部定义的具有该名称的数组您的自定义对象。这只是一个巧合,其名称类似于 Console.log() 方法。 https://developer.mozilla.org/en/docs/Web/API/Console/log

var obj = {
myProperty: ['test'],
get latest() {
if (this.myProperty.length == 0) return undefined;
return this.myProperty[this.myProperty.length - 1];
}
}
console.log(obj.latest); // Will return "test".

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

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

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

关于javascript - 使用 getter 和 setter 使用两个变量分配一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43503128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com