<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • javascript程序設計

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

    javascript程序設計

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

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

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

      一、prototype和__proto__的概念

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

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

      用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); 也就是說構造p,也可以稱之為初始化p

      關鍵在于第二步,我們來證明一下:

      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屬性,當我們執行p.age時,會先在this的內部查找(也就是構造函數內部),如果沒有找到然后再沿著原型鏈向上追溯。

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

    【javascript程序設計】相關文章:

    JavaScript高級程序設計:本地對象Array10-22

    網頁程序設計之實用JavaScript代碼段09-23

    對javascript的理解08-08

    常用的JavaScript模式09-22

    Javascript的this用法簡述08-15

    JavaScript學習筆記08-24

    JavaScript 基礎教學09-29

    JavaScript的課堂講解09-03

    JavaScript常用方法匯總10-25

    JavaScript數組常用方法介紹09-04

    主站蜘蛛池模板: 国产精品涩涩涩视频网站| 99久久精品国产一区二区| 精品国产一区二区三区久久| 亚洲国产精品视频| 国产精品九九久久精品女同亚洲欧美日韩综合区| 婷婷五月深深久久精品| 国产精品性爱| 91国内揄拍国内精品对白不卡| 国产精品无码A∨精品影院| 亚洲AV永久无码精品一区二区 | 久久精品国产亚洲AV大全| 亚洲国产精品无码久久一区二区 | 精品人妻V?出轨中文字幕| 国产精品视频分类一区| 老汉精品免费AV在线播放| 亚洲av无码成人精品区在线播放 | 欧美日韩国产精品系列| 国产成人综合精品一区| 久久99精品国产99久久| 99久久99久久久精品齐齐| 亚洲精品国产福利一二区| 久久国产精品免费一区| 国产精品免费大片一区二区| 1区1区3区4区产品芒果精品| 精品国产自在在线在线观看| 69国产成人综合久久精品| 久久99国产综合精品| 日韩精品无码免费一区二区三区| 真实国产精品vr专区| 亚洲精品永久在线观看| 夜夜高潮夜夜爽国产伦精品| 欧美日韩精品系列一区二区三区国产一区二区精品 | 亚洲精品乱码久久久久久自慰 | 国产精品久久亚洲不卡动漫| 国产精品igao视频网网址| 国产精品无码无需播放器| 2020久久精品国产免费| 99精品视频在线观看| 欧美日韩精品乱国产538| 欧美精品黑人巨大在线播放| 91精品国产福利在线观看|