<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • javascript程序設(shè)計(jì)

    時(shí)間:2024-10-22 21:58:11 JavaScript 我要投稿

    javascript程序設(shè)計(jì)

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

      顯式原型鏈:即我們常見(jiàn)的prototype;

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

      一、prototype和__proto__的概念

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

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

      用chrome和FF都可以訪問(wèn)到對(duì)象的__proto__屬性,IE不可以。

      二、new 的過(guò)程

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

      new的過(guò)程拆分成以下三步:

      (1) var p={}; 也就是說(shuō),初始化一個(gè)對(duì)象p

      (2) p.__proto__ = Person.prototype;

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

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

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

      這段代碼會(huì)返回true。說(shuō)明我們步驟2是正確的。

      三、示例

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

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

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

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

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

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

    對(duì)javascript的理解08-08

    常用的JavaScript模式09-22

    Javascript的this用法簡(jiǎn)述08-15

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

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

    JavaScript的課堂講解09-03

    JavaScript常用方法匯總10-25

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

    主站蜘蛛池模板: 亚洲精品永久在线观看| 小辣椒福利视频精品导航| 欧美国产日韩精品| 高清免费久久午夜精品| 日韩欧国产精品一区综合无码| 亚洲国产精品久久久久婷婷软件| 久久精品无码一区二区app| 性欧洲精品videos| 国产精品嫩草视频永久网址| 99热精品在线观看| 亚洲精品无码午夜福利中文字幕 | 成人午夜精品久久久久久久小说| 久久久一本精品99久久精品66| 精品欧美激情在线看| 国产啪亚洲国产精品无码| 热久久国产精品| 午夜精品久视频在线观看| 国产精品成人久久久久三级午夜电影| 亚洲精品tv久久久久久久久久| 亚洲国产精品成人久久蜜臀| 亚洲av无码成人精品区| 欧美精品人爱a欧美精品| 欧美精品区一级片免费播放| 久久精品无码一区二区三区日韩| 国产精品无码久久综合网| 国产精品久操视频| 在线人成精品免费视频| 精品久久久久久久久久久久久久久| 国产香蕉国产精品偷在线观看| 精品国产日韩亚洲一区| 亚洲国产精品无码久久青草 | 无码国内精品久久人妻麻豆按摩 | 国产欧美久久久精品| 刺激无码在线观看精品视频| 亚洲精品二三区| 久久精品国产精品青草app| 三级国产精品| 国产2021久久精品| 国产精品九九九久久九九| 久久久久国产日韩精品网站| 国产大片91精品免费观看不卡|