第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于虛擬人的getter\setter

用于虛擬人的getter\setter

www說 2019-07-04 15:26:38
用于虛擬人的getter\setter我一直在試著讓自己的頭腦清醒過來,但它并沒有沉入其中。我讀過JavaScript getter和Setters和定義getter和Setters只是不明白而已。有人能清楚地說:一個能手和策劃者應(yīng)該做什么,而且給出一些非常簡單的例子?
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊

除了……之外@Sii的回答,還可以使用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];
    }};

現(xiàn)在,你可以fullName,和firstlast將被更新,反之亦然。


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"


查看完整回答
反對 回復(fù) 2019-07-04
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

例如,您可以使用它們來實現(xiàn)計算的屬性。

例如:

function Circle(radius) {
    this.radius = radius;}Object.defineProperty(Circle.prototype, 'circumference', {
    get: function() { return 2*Math.PI*this.radius; }});Object.defineProperty(Circle.prototype, 'area', {
    get: function() { return Math.PI*this.radius*this.radius; }});c = new Circle(10);console.log(c.area); 
    // Should output 314.159console.log(c.circumference); // Should output 62.832

(代碼筆)


查看完整回答
反對 回復(fù) 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 299 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號