成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

屬性類型

entner / 1471人閱讀

摘要:能否通過循環(huán)返回屬性。能否修改屬性的值。要修改屬性默認(rèn)的特征,需要使用方法。訪問器屬性不能直接定義必須使用來定義使用訪問器屬性常見的方法即設(shè)置一個(gè)屬性的值會(huì)導(dǎo)致其他屬性發(fā)生變化。在上面的對象上面同一時(shí)間定義了個(gè)數(shù)據(jù)屬性和一個(gè)訪問器屬性。

數(shù)據(jù)屬性

數(shù)據(jù)屬性包含一個(gè)數(shù)據(jù)值的位置,在這個(gè)位置可以讀取和寫入值,數(shù)據(jù)屬性有4個(gè)特性:

Configurable 能否通過delete刪除屬性而重新定義,能否修改為訪問器屬性。默認(rèn)true。

Enumerable 能否通過for-in 循環(huán)返回屬性。默認(rèn)true。

Writable 能否修改屬性的值。默認(rèn)true。

Value 包含這和屬性的數(shù)據(jù)值。讀取值得時(shí)候,從這個(gè)位置讀,寫的時(shí)候保存新值在這個(gè)位置。默認(rèn)undefined。
要修改屬性默認(rèn)的特征,需要使用Object.defineProperty()方法。

var person = {};
Object.defineProperty(person, "name", {
    writable : false,
    configurable : false,
    value : "jeck"
});
console.log(person.name);    //jeck
person.name = "andy";
console.log(person.name);    //jeck
訪問器屬性

訪問器屬性不包含數(shù)據(jù)值,包含一對getter和setter函數(shù),讀取訪問器屬性時(shí),調(diào)用getter函數(shù),寫入時(shí),調(diào)用setter函數(shù),其也包含4個(gè)特征:

Configurable 能否通過delete刪除屬性而重新定義,能否修改為數(shù)據(jù)屬性。默認(rèn)true。

Enumerable 能否通過for-in 循環(huán)返回屬性。默認(rèn)true。

Get 默認(rèn)undefined。

Set 默認(rèn)undefined。

訪問器屬性不能直接定義,必須使用Object.defineProperty()來定義

var book = {
    _year : 2004,
    edition : 1
};
Object.defineProperty(book, "year", {
    get : function(){
            return this._year;   
    },
    set : function(newValue){
        if (newValue > 2004){
            this._year = newValue
        }
    }
});

使用訪問器屬性常見的方法即設(shè)置一個(gè)屬性的值會(huì)導(dǎo)致其他屬性發(fā)生變化。

定義多個(gè)屬性
通過Object.defineProperties()方法可以一次定義多個(gè)屬性,第一個(gè)參數(shù)為要添加和修改的對象,第二個(gè)為要添加或修改的屬性。
var book = {};
Object.defineProperties(book, {
    _year : {
        value : 2004
    },
    num : {
        value : 1
    },
    year : {
        get : function(){
               return this._year; 
        },
        set : function(newValue){
            if (newValue > 2004){
                this._year = newValue;
            }
        }
    }
})

在上面的book對象上面同一時(shí)間定義了2個(gè)數(shù)據(jù)屬性和一個(gè)訪問器屬性。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/79352.html

相關(guān)文章

  • JVM詳解4.類文件結(jié)構(gòu)

    摘要:類文件的結(jié)構(gòu)文件是一組以位字節(jié)為基礎(chǔ)單位的二進(jìn)制流,各個(gè)數(shù)據(jù)項(xiàng)目嚴(yán)格按照順序緊湊地排列在文件之中,中間沒有添加任何分隔符,這使得整個(gè)文件中存儲(chǔ)的內(nèi)容幾乎全部是程序運(yùn)行的必要數(shù)據(jù),沒有空隙存在。 點(diǎn)擊進(jìn)入我的博客 4.1 字節(jié)碼 平臺(tái)無關(guān):Sun公司以及其他的虛擬機(jī)提供商發(fā)布了許多可以運(yùn)行在各種不同平臺(tái)上的虛擬機(jī),這些虛擬機(jī)都可以載入和執(zhí)行同一種平臺(tái)無關(guān)的字節(jié)碼,從而實(shí)現(xiàn)了程序的一次編...

    yvonne 評(píng)論0 收藏0
  • JS高程讀書筆記--第六章原型繼承

    摘要:高程讀書筆記第六章理解對象創(chuàng)建自定義對象的方式有創(chuàng)建一個(gè)實(shí)例,然后為它添加屬性和方法。創(chuàng)建了自定義的構(gòu)造函數(shù)之后,其原型對象默認(rèn)只會(huì)取得屬性至于其他方法都是從繼承而來的。 JS高程讀書筆記--第六章 理解對象 創(chuàng)建自定義對象的方式有創(chuàng)建一個(gè)Object實(shí)例,然后為它添加屬性和方法。還可用創(chuàng)建對象字面量的方式 屬性類型 ECMAScript在定義只有內(nèi)部采用的特性時(shí),描述了屬性的各種特征...

    EasonTyler 評(píng)論0 收藏0
  • 一套基于vue2.0高質(zhì)量的UI框架,前期開發(fā)中

    摘要:使用屬性時(shí)選中的值為的值默認(rèn)值屬性類型說明組合中的所有全部禁用默認(rèn)值屬性類型說明組合中所有的尺寸默認(rèn)值屬性類型說明類似這樣的數(shù)組,其中指定當(dāng)前項(xiàng)是否選中,為當(dāng)前項(xiàng)的文字描述默認(rèn)值組件組件組件組件組件組件組件組件 寫在前邊 自己在業(yè)余時(shí)間開發(fā)的一套基于vue的UI框架,初衷是在平時(shí)的開發(fā)過程中,發(fā)現(xiàn)有很多業(yè)務(wù)利用現(xiàn)有的UI框架實(shí)現(xiàn)起來比較麻煩,另外自己也希望可以寫一套可以盡量多的滿足業(yè)務(wù)...

    explorer_ddf 評(píng)論0 收藏0
  • ES5-對象創(chuàng)建與繼承----《JavaScript高程3》

    摘要:并且,在創(chuàng)建子類型的實(shí)例時(shí),無法向超類型的構(gòu)造函數(shù)傳遞參數(shù)。借用構(gòu)造函數(shù)經(jīng)典繼承在子類型構(gòu)造函數(shù)的內(nèi)部調(diào)用超類型構(gòu)造函數(shù)。缺點(diǎn)是同樣具有構(gòu)造函數(shù)模式創(chuàng)建對象的固有弊端構(gòu)造函數(shù)中煩人方法函數(shù)對象重復(fù)創(chuàng)建。 創(chuàng)建對象的幾種方式 在邏輯上從低級(jí)到高級(jí):工廠模式、構(gòu)造函數(shù)模式、原型模式、組合模式。當(dāng)然還有其他模式,但是這四者邏輯關(guān)系強(qiáng),總結(jié)起來很有感覺。之所以和繼承一起分析,也是因?yàn)檫壿嬯P(guān)系很...

    Heier 評(píng)論0 收藏0
  • typeScript學(xué)習(xí)筆記

    摘要:聯(lián)合類型,指賦值的時(shí)候可以是聯(lián)合類型中的某一個(gè)。任意屬性允許創(chuàng)建對象的時(shí)候,定義接口中沒有的屬性。常見的類型推論,還提現(xiàn)在函數(shù)表達(dá)式中。 typeScript是什么? TypeScript 是 JavaScript 的一個(gè)超集,主要提供了類型系統(tǒng)和對 ES6 的支持 安裝typeScript npm install -g typeScript 安裝完成查看版本: tsc -v typ...

    Guakin_Huang 評(píng)論0 收藏0
  • 《JavaScript面向?qū)ο缶纷x書筆記

    摘要:解除引用的最佳手段是將對象變量設(shè)置為。字面形式允許你在不需要使用操作符和構(gòu)造函數(shù)顯示創(chuàng)建對象的情況下生成引用值。函數(shù)就是值可以像使用對象一樣使用函數(shù)因?yàn)楹瘮?shù)本來就是對象,構(gòu)造函數(shù)更加容易說明。 JavaScript(ES5)的面向?qū)ο缶?標(biāo)簽: JavaScript 面向?qū)ο?讀書筆記 2016年1月16日-17日兩天看完了《JavaScript面向?qū)ο缶罚▍⒓赢惒缴鐓^(qū)的活動(dòng)送...

    GitCafe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<