javaScript 中的 get set 方法

在 ES5 中 可以 使用 getter 和 setter 部分 改寫 默認(rèn) 操作, 但是 只能 應(yīng)用 在 單個(gè) 屬性 上, 無法 應(yīng)用 在 整個(gè) 對(duì)象 上。 getter 是一 個(gè) 隱藏 函數(shù), 會(huì)在 獲取 屬性 值 時(shí)調(diào) 用。 setter 也是 一個(gè) 隱藏 函數(shù), 會(huì)在 設(shè)置 屬性 值 時(shí)調(diào) 用。
當(dāng)你 給 一個(gè) 屬性 定義 getter、 setter 或者 兩者都 有時(shí), 這個(gè) 屬性 會(huì)被 定義 為“ 訪問 描述 符”( 和“ 數(shù)據(jù) 描述 符” 相對(duì))。 對(duì)于 訪問 描述 符 來說, JavaScript 會(huì) 忽略 它們 的 value 和 writable 特性, 取而代之 的 是 關(guān)心 set 和 get( 還有 configurable 和 enumerable) 特性。
辛普森(Kyle Simpson). 你不知道的JavaScript(上卷) (圖靈程序設(shè)計(jì)叢書) (p. 117). 人民郵電出版社. Kindle 版本.

    var myObject = {

    // 給 a 定義 一個(gè) getter

    get a() {

        return this._ a_;

    },

    // 給 a 定義 一個(gè) setter

    set a( val) {

        this._ a_ = val * 2;

    }

};

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容