中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript程序設(shè)計

      時間:2024-10-22 21:58:11 JavaScript 我要投稿

      javascript程序設(shè)計

        javascript的原型鏈有顯式和隱式兩種:

        顯式原型鏈:即我們常見的prototype;

        隱式原型鏈:在一般環(huán)境下無法訪問,即不可見,在FireFox下可以通過__proto__方式訪問;隱式原型鏈用于javascript引擎內(nèi)部對原型鏈的搜尋,通過顯示原型鏈來設(shè)置;

        一、prototype和__proto__的概念

        prototype是函數(shù)的一個屬性(每個函數(shù)都有一個prototype屬性),這個屬性是一個指針,指向一個對象。它是顯示修改對象的原型的屬性。

        __proto__是一個對象擁有的內(nèi)置屬性(請注意:prototype是函數(shù)的內(nèi)置屬性,__proto__是對象的內(nèi)置屬性),是JS內(nèi)部使用尋找原型鏈的屬性。

        用chrome和FF都可以訪問到對象的__proto__屬性,IE不可以。

        二、new 的過程

        var Person = function(){};var p = new Person();

        new的過程拆分成以下三步:

        (1) var p={}; 也就是說,初始化一個對象p

        (2) p.__proto__ = Person.prototype;

        (3) Person.call(p); 也就是說構(gòu)造p,也可以稱之為初始化p

        關(guān)鍵在于第二步,我們來證明一下:

        var Person = function(){};var p = new Person();alert(p.__proto__ === Person.prototype);

        這段代碼會返回true。說明我們步驟2是正確的。

        三、示例

        var Person = function(){};Person.prototype.sayName = function() { alert("My Name is Jacky");};Person.prototype.age = 27;var p = new Person();p.sayName();

        p是一個引用指向Person的對象。我們在Person的原型上定義了一個sayName方法和age屬性,當(dāng)我們執(zhí)行p.age時,會先在this的內(nèi)部查找(也就是構(gòu)造函數(shù)內(nèi)部),如果沒有找到然后再沿著原型鏈向上追溯。

        這里的向上追溯是怎么向上的呢?這里就要使用__proto__屬性來鏈接到原型(也就是Person.prototype)進(jìn)行查找。最終在原型上找到了age屬性。

      【javascript程序設(shè)計】相關(guān)文章:

      JavaScript高級程序設(shè)計:本地對象Array10-22

      網(wǎng)頁程序設(shè)計之實(shí)用JavaScript代碼段09-23

      對javascript的理解08-08

      常用的JavaScript模式09-22

      Javascript的this用法簡述08-15

      JavaScript學(xué)習(xí)筆記08-24

      JavaScript 基礎(chǔ)教學(xué)09-29

      JavaScript的課堂講解09-03

      JavaScript常用方法匯總10-25

      JavaScript數(shù)組常用方法介紹09-04

      主站蜘蛛池模板: 国产成人精品视频网站| 中文字幕在线人妻视频| 五月婷婷激情六月开心| 毛片av在线播放亚洲av网站| 中文日产幕无限码一区| 余江县| 欧美片欧美日韩国产综合片 | 日本一区二区最新在线观看| 房产| 榆林市| 天堂在线观看av一区二区三区| 久久蜜臀一区二区三区av| 日韩欧美亚洲国产一区二区三区| 阳新县| 互助| 亚洲av色在线观看网站| 国产精品一区成人亚洲| 亚洲av影院一区二区三区四区| 亚洲av激情综合在线| 精品一区二区三区久久久| 日韩丝袜人妻中文字幕| 许昌县| 渭南市| 巴南区| 广东省| 临沂市| 张家口市| 通榆县| 塘沽区| 国内精品中文字幕一区| 国产成人亚洲精品2020| 日本色偷偷| 精品一区二区三区在线视频观看| 四子王旗| 91精品国产91久久综合蜜臀| 永城市| 日韩av无卡无码午夜观看| 久久青青草视频免费观看| 91久久国产福利自产拍| 国产麻豆放荡av激情演绎| 亚洲视频一区二区三区在线观看|