成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Javascript基于 ‘__proto__’ 的原型鏈

沈儉 / 1444人閱讀

摘要:圖片來自基友圖片說明總共三類對象藍(lán)色大框?qū)嵗龑ο笸ㄟ^所得到的實(shí)例,跟原型鏈相關(guān)的只有屬性,指向其對應(yīng)的原型對象。構(gòu)造函數(shù)對象分原生和自定義兩類。構(gòu)造函數(shù)只能通過其對應(yīng)的來訪問相應(yīng)的原型對象。

圖片來自基友 kzloser

圖片說明

1.總共三類對象(藍(lán)色大框)

2.實(shí)例對象(通過new XX() 所得到的實(shí)例),跟原型鏈相關(guān)的只有 __proto__ 屬性,指向其對應(yīng)的原型對象 *.prototype 。

3.構(gòu)造函數(shù)對象分原生和自定義兩類。跟原型鏈相關(guān)的有 __proto__ 屬性,除此之外還有 prototype 屬性。它們的 __proto__ 屬性都是指向 Function.prototype 這個(gè)原型對象的。prototype 也是指向?qū)?yīng)的原型對象。

4.原型對象除了一樣擁有 __proto__ 外,也擁有獨(dú)有的屬性 constructor 。它的__proto__ 指向的都是 Object.prototype ,除了 Object.prototype 本身,它自己是指向 null 。而 constructor 屬性指向它們對應(yīng)的構(gòu)造函數(shù)對象。

5.原型鏈?zhǔn)腔?__proto__ 的。實(shí)例只能通過其對應(yīng)原型對象的 constructor 才能訪問到對應(yīng)的構(gòu)造函數(shù)對象。構(gòu)造函數(shù)只能通過其對應(yīng)的 prototype 來訪問相應(yīng)的原型對象。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/77944.html

相關(guān)文章

  • Javascript面向?qū)ο缶幊?/b>

    摘要:如果要理解基于原型實(shí)現(xiàn)面向?qū)ο蟮乃枷耄敲蠢斫庵械萌齻€(gè)重要概念構(gòu)造函數(shù)原型原型鏈對幫助理解基于原型的面向?qū)ο笏枷刖惋@得尤為重要。函數(shù)對象的原型在中,函數(shù)是一種特殊的對象,所有的函數(shù)都是構(gòu)造函數(shù)的實(shí)例。 介紹 和java這種基于類(class-base)的面向?qū)ο蟮木幊陶Z言不同,javascript沒有類這樣的概念,但是javascript也是面向?qū)ο蟮恼Z言,這種面向?qū)ο蟮姆绞匠蔀?基...

    wanglu1209 評論0 收藏0
  • 小筆記:JS原型原型

    摘要:所以為了方便查看一個(gè)對象的原型,和中提供了這個(gè)非標(biāo)準(zhǔn)不是所有瀏覽器都支持的訪問器引入了標(biāo)準(zhǔn)對象原型訪問器。在的原型對象中,還包含一個(gè)屬性,這個(gè)屬性對應(yīng)創(chuàng)建所有指向該原型的實(shí)例的構(gòu)造函數(shù)。 JS原型? 有句簡潔直觀的描述:原型是Javascript中的繼承的基礎(chǔ),JavaScript的繼承就是基于原型的繼承。 在JavaScript中,原型也是一個(gè)對象,通過原型可以實(shí)現(xiàn)對象的屬性繼承,J...

    CastlePeaK 評論0 收藏0
  • JavaScript進(jìn)階學(xué)習(xí)(二)—— 基于原型繼承js工具庫實(shí)現(xiàn)方法

    摘要:一些額外的全局函數(shù)命名空間對象接口和構(gòu)造函數(shù)與沒有典型的關(guān)聯(lián),但卻是有效的。最后有幾點(diǎn)需要說明的是每個(gè)構(gòu)造函數(shù)都有一個(gè)原型對象,原型對象都包含一個(gè)指向構(gòu)造函數(shù)的指針,而實(shí)例都包含一個(gè)指向原型對象的內(nèi)部指針。 文章來源:小青年原創(chuàng)發(fā)布時(shí)間:2016-07-03關(guān)鍵詞:JavaScript,原型鏈,jQuery類庫轉(zhuǎn)載需標(biāo)注本文原始地址: http://zhaomenghuan.githu...

    陳偉 評論0 收藏0
  • 深入理解 js 之繼承與原型

    摘要:原型鏈與繼承當(dāng)談到繼承時(shí),只有一種結(jié)構(gòu)對象。如果對該圖不怎么理解,不要著急,繼續(xù)往下看基于原型鏈的繼承對象是動(dòng)態(tài)的屬性包指其自己的屬性。當(dāng)使用操作符來作用這個(gè)函數(shù)時(shí),它就可以被稱為構(gòu)造方法構(gòu)造函數(shù)。 原型鏈與繼承 當(dāng)談到繼承時(shí),JavaScript 只有一種結(jié)構(gòu):對象。每個(gè)實(shí)例對象(object )都有一個(gè)私有屬性(稱之為proto)指向它的原型對象(prototype)。該原型對象也...

    xingqiba 評論0 收藏0
  • JavaScript繼承背后場景-prototype,__proto__, [[prototype

    摘要:實(shí)例可以通過代理來找到它,并用來檢測其構(gòu)造函數(shù)。經(jīng)典繼承圖這也是通過構(gòu)造函數(shù)來創(chuàng)建對象,但是在這一系列的對象和實(shí)例之間我們的焦點(diǎn)是放在原型鏈上。盡管,但構(gòu)造函數(shù)的屬性并不是對象自己的屬性,它實(shí)際上是通過尋找原型鏈獲得的,即所指向的地方。 繼承是面向?qū)ο缶幊陶Z言的一大核心功能點(diǎn),雖然JavaScript并不是一門真正意義上的面向?qū)ο蟮木幊陶Z言,但也通過某種手段實(shí)現(xiàn)了繼承這一功能,最常見的...

    鄒立鵬 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<