gpt4 book ai didi

javascript - 傻瓜 setter/getter \ setter/getter

转载 作者:IT王子 更新时间:2023-10-29 02:38:11 29 4
gpt4 key购买 nike

我一直在努力了解 getter 和 setter,但没有深入了解。我读过 JavaScript Getters and SettersDefining Getters and Setters只是没有得到它。

谁能说清楚:

  1. getter 和 setter 的用途,以及
  2. 举一些非常简单的例子?

最佳答案

除了@millimoose's answer , setter 也可用于更新其他值。

function Name(first, last) {
this.first = first;
this.last = last;
}

Name.prototype = {
get fullName() {
return this.first + " " + this.last;
},

set fullName(name) {
var names = name.split(" ");
this.first = names[0];
this.last = names[1];
}
};

现在,您可以设置fullNamefirstlast将被更新,反之亦然。

n = new Name('Claude', 'Monet')
n.first # "Claude"
n.last # "Monet"
n.fullName # "Claude Monet"
n.fullName = "Gustav Klimt"
n.first # "Gustav"
n.last # "Klimt"

关于javascript - 傻瓜 setter/getter \ setter/getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812961/

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