茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript筆記之數據屬性和存儲器屬性
    來源:易賢網 閱讀:1044 次 日期:2016-07-14 15:13:34
    溫馨提示:易賢網小編為您整理了“JavaScript筆記之數據屬性和存儲器屬性”,方便廣大網友查閱!

    本文給大家介紹js數據屬性和存儲器屬性,及兩種屬性的區(qū)別,對js數據屬性存儲器屬性相關知識感興趣的朋友一起學習

    在javascript中,對象的屬性分為數據屬性和存儲器屬性兩種:

    兩種屬性的區(qū)別

    我們使用Object.defineProperty()先來直觀的感受一下這兩者的不同。

    使用Object.defineProperty()對數據屬性進行設置的方法如下:

    var obj = {};

    Object.defineProperty(obj, "prop", {

    value: 1,

    writable: true, //可寫性

    enumerable: true, //可枚舉性

    configurable: true //設置該屬性是否能被刪除,以及enumerable屬性是否可以被修改

    })

    使用Object.defineProperty()對存儲器屬性的設置方法如下:

    var obj = {};

    Object.defineProperty(obj, "prop", {

    get

    set

    enumerable: true, //可枚舉性

    configurable: true //設置該屬性是否能被刪除,以及enumerable屬性是否可以被修改

    })

    從上面的例子中,我們觀察到存儲器屬性并沒有value和writable兩個屬性,取而代之的是set和get屬性。

    存儲器屬性

    看完了數據屬性和存儲器屬性直觀上的差異,我們詳細看一看存儲器屬性這個容易會被忽視(說的就是我TT)的屬性。

    存儲器屬性與數據屬性最大的不同就是增加了getter/setter,通過它們可以對屬性的值進行操作,可以實現(xiàn)一些實用的功能。

    //example1

    function serialnum() {

    var n =1;

    var prop = null;

    Object.defineProperty(this, "n", {

    get: function() {

    return n;

    },

    set: function(value) {

    if(value > n) n = value;

    else throw '請輸入一個大于n的值';

    }

    })

    }

    var obj = new serialnum();

    obj.n = 2;

    //2

    obj.n = 0;

    //Uncaught 請輸入一個大于n的值

    上面的例子中,使用set函數對n的取值范圍進行控制。

    關于js數據屬性存儲屬性小編就給大家介紹到這里,希望對大家有所幫助!

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網