亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

主站蜘蛛池模板: 丰满人妻无码| 精品人妻无码| 中文无码乱人伦中文视频在线| av在线播放日韩亚洲欧我不卡| 亚洲欧美自拍中文| 亚洲日本韩在线观看| 亚洲中文永久在线不卡| 免费无码又爽又刺激高潮的视频,| 激情午夜婷婷| 欧美丰满大爆乳波霸奶水多| 亚洲欧洲日产国产av无码| 男女同房做爰爽免费| 国产尤物av尤物在线观看| 337p日本欧洲亚洲大胆裸体艺术 | 天天干天天射天天操| 三级网站| 中文字幕无线码一区2020青青 | 国产成人av在线免播放观看更新| 国产成人精品日本亚洲999| 欧美人与动人物牲交免费观看久久| 久久精品国产一区二区三区| 亚洲国产精品色一区二区| 日本一区不卡高清更新二区| 久久在精品线影院精品国产| 亚洲图片综合图区20p| 欧美性受xxxx白人性爽| 亚洲女人αV天堂在线| 亚洲成人动漫在线| 国产福利一区二区精品秒拍| 亚洲综合憿情五月丁香五月网| 日日噜噜噜夜夜爽爽狠狠视频| 亚洲蜜桃v妇女| 青青草a国产免费观看| 午夜自产精品一区二区三区| 台前县| 在线成人国产天堂精品av| 正蓝旗| 精品人妻无码| 欧美精品一区二区性色a+v| 国产精品lululu在线观看| 亚洲欧美日韩人成在线播放|