• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:48:14
    文檔

    學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧

    學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細(xì)化,程序看成一系列函數(shù)調(diào)用的集合 面向?qū)ο?對象作為程序的基本單元,程序分解為數(shù)據(jù)和相關(guān)操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應(yīng)的具體事物 三、面向?qū)ο蟮娜筇?/div>
    推薦度:
    導(dǎo)讀學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細(xì)化,程序看成一系列函數(shù)調(diào)用的集合 面向?qū)ο?對象作為程序的基本單元,程序分解為數(shù)據(jù)和相關(guān)操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應(yīng)的具體事物 三、面向?qū)ο蟮娜筇?/div>

    一、編程思想
    面向過程:以過程為中心,自頂向下逐步細(xì)化,程序看成一系列函數(shù)調(diào)用的集合
    面向?qū)ο?對象作為程序的基本單元,程序分解為數(shù)據(jù)和相關(guān)操作
    二、類、對象
    類:對具有相同特性和特征事物的抽象描述
    對象:某種類型對應(yīng)的具體事物
    三、面向?qū)ο蟮娜筇匦?br /> 封裝:隱藏實(shí)現(xiàn)細(xì)節(jié),實(shí)現(xiàn)代碼模塊化
    繼承:擴(kuò)展已存在的代碼模塊,實(shí)現(xiàn)代碼重用
    多態(tài):接口的不同實(shí)現(xiàn)方式,實(shí)現(xiàn)接口重用
    四、對象定義:無序?qū)傩缘募?,其屬性可以包含基本值、對象或者函?shù)

    五、內(nèi)部屬性類型:內(nèi)部屬性無法直接訪問,ECMAScript5把它們放在兩對方括號中,分為數(shù)據(jù)屬性和訪問器屬性
    [1]數(shù)據(jù)屬性包含一個(gè)數(shù)據(jù)值的位置,在這個(gè)位置可以讀取和寫入值。數(shù)據(jù)屬性有4個(gè)特性:
        a、[[Configurable]]: 表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性,直接在對象上定義的屬性,默認(rèn)值為true
        b、[[Enumerable]]: 表示能否通過for-in循環(huán)返回屬性,直接在對象上定義的屬性,默認(rèn)值為true
        c、[[Writable]]: 表示能否修改屬性的值,直接在對象上定義的屬性,默認(rèn)值為true
        d、[[Value]]: 包含這個(gè)屬性的數(shù)據(jù)值,讀取屬性值的時(shí)候,從這個(gè)位置讀;寫入屬性值的時(shí)候,把新值保存在這個(gè)位置。直接在對象上定義的屬性,默認(rèn)值為undefined
    [2]訪問器屬性不包含數(shù)據(jù)值,包含一對getter和setter函數(shù)(不過這兩個(gè)函數(shù)不是必需的)。讀取訪問器屬性時(shí),會調(diào)用getter函數(shù),這個(gè)函數(shù)負(fù)責(zé)返回有效的值;在寫入訪問器屬性時(shí),會調(diào)用setter函數(shù)并傳入新值,這個(gè)函數(shù)負(fù)責(zé)決定如何處理函數(shù)。訪問器屬性有如下4個(gè)特性:
        a、[[Configurable]]: 表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性。直接在對象上定義的屬性,默認(rèn)值為true
        b、[[Enumerable]]: 表示能否通過for-in循環(huán)返回屬性,直接在對象上定義的屬性,默認(rèn)值為true
        c、[[Get]]: 在讀取屬性時(shí)調(diào)用的函數(shù)。默認(rèn)值為undefined
        d、[[Set]]: 在寫入屬性時(shí)調(diào)用的函數(shù)。默認(rèn)值為undefined
    六、修改內(nèi)部屬性:使用ECMAScript5的object.defineProperty()方法,該方法接收三個(gè)參數(shù):屬性所在的對象、屬性的名字和一個(gè)描述符對象
    [注意1]IE8是第一個(gè)實(shí)現(xiàn)Object.defineProperty()方法的瀏覽器版本。然而,這個(gè)版本的實(shí)現(xiàn)存在諸多限制:只能在DOM對象上使用這個(gè)方法,而且只能創(chuàng)建訪問器屬性。由于實(shí)現(xiàn)不徹底,不建議在IE8中使用Object.defineProperty()方法
    [注意2]不支持Object.defineProperty()方法的瀏覽器中不能修改[[Configurable]]和[[Enumerable]]
    [1]修改數(shù)據(jù)屬性

    //不是在對象上定義的屬性,Configurable、Enumerable、Writable為false
    var person = {};
    Object.defineProperty(person,'name',{
     value: 'Nicholas'
    });
    alert(person.name);//'Nicholas'
    person.name = 'Greg';
    alert(person.name);//'Nicholas'
    
    

    [注意]一旦把屬性定義為不可配置的,就不能再把它變回可配置了,也就是說可以多次調(diào)用Object.defineProperty()修改同一屬性,但在把configurable設(shè)置為false之后,就有限制了

    [2]修改訪問器屬性

    [注意1]只指定getter意味著屬性是不能寫

    [注意2]只指定setter意味著屬性不能讀

    【補(bǔ)充】創(chuàng)建訪問器屬性的用兩個(gè)非標(biāo)準(zhǔn)的方法:__defineGetter__()和__defineSetter__()

    七、定義多個(gè)屬性:ECMAScript5定義了一個(gè)Object.defineProperties()方法,利用這個(gè)方法可以通過描述符一次定義多個(gè)屬性,這個(gè)方法接收兩個(gè)對象參數(shù):第一個(gè)對象是要添加和修改其屬性的對象,第二個(gè)對象的屬性與第一個(gè)對象要添加或修改的一一對應(yīng)

    八、讀取屬性特性:使用ECMAScript5的Object.getOwnPropertyDescriptor()方法,可以取得給定屬性的描述符。該方法接收兩個(gè)參數(shù):屬性所在對象和要讀取其描述符的屬性名稱,返回值是一個(gè)對象。
    [注意]可以針對任何對象——包括DOM和BOM對象,使用Object.getOwnPropertyDescriptor()方法

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧

    學(xué)習(xí)javascript面向?qū)ο罄斫鈐avascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細(xì)化,程序看成一系列函數(shù)調(diào)用的集合 面向?qū)ο?對象作為程序的基本單元,程序分解為數(shù)據(jù)和相關(guān)操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應(yīng)的具體事物 三、面向?qū)ο蟮娜筇?/div>
    推薦度:
    標(biāo)簽: 學(xué)習(xí) js 對象
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    Top
    主站蜘蛛池模板: 亚洲精品WWW久久久久久| 人妻少妇精品无码专区二区| 刺激无码在线观看精品视频| 久久久久久亚洲精品成人| 亚洲Av永久无码精品三区在线 | 夜夜高潮夜夜爽国产伦精品| 亚洲精品国产成人99久久| 国产精品亚洲日韩欧美色窝窝色欲| 午夜成人精品福利网站在线观看 | 国产成人无码精品久久久免费 | 国产精品无码不卡一区二区三区| 国产精品久久久久影院嫩草| 人妻少妇精品中文字幕AV| 在线精品亚洲一区二区| 欧美精品亚洲精品日韩精品| 高清在线国产午夜精品| 久久精品嫩草影院| 91精品国产福利尤物| 一本大道久久a久久精品综合| 久久精品国产亚洲AV高清热| 亚洲爆乳精品无码一区二区| 精品一区二区三区免费视频 | 精品国产午夜理论片不卡| 中文字幕无码精品亚洲资源网久久 | 亚洲av无码成人精品区在线播放| 欧美精品一本久久男人的天堂| 国产精品无码日韩欧| 久久久精品2019免费观看| 亚洲国产午夜中文字幕精品黄网站 | 热re99久久精品国产99热| 国产精品2019| 国产韩国精品一区二区三区久久 | 国产精品白浆在线观看免费| 精品国精品无码自拍自在线| 久久99精品久久只有精品 | 久久国产精品成人片免费| 欧美精品videosse精子| 久久99国产精品尤物| 国产日产韩国精品视频| 国产精品久久久久久吹潮| 国产产无码乱码精品久久鸭|