<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        學習javascript面向對象理解javascript對象_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:48:14
        文檔

        學習javascript面向對象理解javascript對象_javascript技巧

        學習javascript面向對象理解javascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細化,程序看成一系列函數調用的集合 面向對象:對象作為程序的基本單元,程序分解為數據和相關操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應的具體事物 三、面向對象的三大特
        推薦度:
        導讀學習javascript面向對象理解javascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細化,程序看成一系列函數調用的集合 面向對象:對象作為程序的基本單元,程序分解為數據和相關操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應的具體事物 三、面向對象的三大特

        一、編程思想
        面向過程:以過程為中心,自頂向下逐步細化,程序看成一系列函數調用的集合
        面向對象:對象作為程序的基本單元,程序分解為數據和相關操作
        二、類、對象
        類:對具有相同特性和特征事物的抽象描述
        對象:某種類型對應的具體事物
        三、面向對象的三大特性
        封裝:隱藏實現細節,實現代碼模塊化
        繼承:擴展已存在的代碼模塊,實現代碼重用
        多態:接口的不同實現方式,實現接口重用
        四、對象定義:無序屬性的集合,其屬性可以包含基本值、對象或者函數

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

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

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

        [2]修改訪問器屬性

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

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

        【補充】創建訪問器屬性的用兩個非標準的方法:__defineGetter__()和__defineSetter__()

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        學習javascript面向對象理解javascript對象_javascript技巧

        學習javascript面向對象理解javascript對象_javascript技巧:一、編程思想 面向過程:以過程為中心,自頂向下逐步細化,程序看成一系列函數調用的集合 面向對象:對象作為程序的基本單元,程序分解為數據和相關操作 二、類、對象 類:對具有相同特性和特征事物的抽象描述 對象:某種類型對應的具體事物 三、面向對象的三大特
        推薦度:
        標簽: 學習 js 對象
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费大片av手机看片| 亚洲免费人成在线视频观看| 亚洲精品女同中文字幕| 国产99精品一区二区三区免费| 热99RE久久精品这里都是精品免费 | 情人伊人久久综合亚洲| 精品亚洲AV无码一区二区三区| 黄色短视频免费看| 精品久久8x国产免费观看| 国产99视频精品免费视频7| 久久精品国产96精品亚洲| 午夜亚洲乱码伦小说区69堂| 美女内射毛片在线看免费人动物 | 亚洲国产精品人人做人人爽| 亚洲伊人久久大香线蕉在观| 99精品视频免费| 又色又污又黄无遮挡的免费视| 亚洲国产精品久久人人爱| 国产一级a毛一级a看免费视频| 日韩高清在线高清免费| 亚洲国产成人综合| 最近最好的中文字幕2019免费 | 色婷婷7777免费视频在线观看| 日韩精品无码人妻免费视频 | 亚洲人成网77777色在线播放| 人人狠狠综合久久亚洲| 永久免费av无码不卡在线观看| 亚洲一区中文字幕在线观看| 色视频色露露永久免费观看| 亚洲免费视频播放| 日韩免费a级在线观看| 黄色视频在线免费观看| 亚洲高清在线视频| 美女被免费视频网站| 永久免费无码网站在线观看| 猫咪www免费人成网站| 国产成人精品日本亚洲| 91嫩草国产在线观看免费| 美女又黄又免费的视频| 亚洲A∨无码一区二区三区| 无码人妻一区二区三区免费|