摘要:基本概念每個對象一定對應(yīng)一個原型對象,并從原型對象繼承屬性和方法。示例輸出結(jié)果如下補充本身就是函數(shù),是標(biāo)準(zhǔn)的內(nèi)置對象。是標(biāo)準(zhǔn)的內(nèi)置對象。
基本概念 proto
每個JS對象一定對應(yīng)一個原型對象,并從原型對象繼承屬性和方法。
對象的__proto__屬性的值就是它所對應(yīng)的原型對象
不像每個對象都有__proto__屬性來標(biāo)志自己所繼承的原型,只有函數(shù)才有prototype屬性。
示例var a = "zuckjet"; console.log(a.prototype); console.log(a.__proto__); console.log(String.prototype); var b = [1,2,3]; console.log(b.__proto__); console.log(Array.prototype); function test() {} var c = new test(); console.log(c.__proto__); console.log(test.prototype); console.log(test.__proto__); console.log(Function.prototype);
輸出結(jié)果如下:
補充Function本身就是函數(shù),F(xiàn)unction.__proto__是標(biāo)準(zhǔn)的內(nèi)置對象Function.prototype。
Function.prototype.__proto__是標(biāo)準(zhǔn)的內(nèi)置對象Object.prototype。
Object.prototype.__proto__ === null
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/107373.html
摘要:而作為構(gòu)造函數(shù),需要有個屬性用來作為以該構(gòu)造函數(shù)創(chuàng)造的實例的繼承。 歡迎來我的博客閱讀:「JavaScript 原型中的哲學(xué)思想」 記得當(dāng)年初試前端的時候,學(xué)習(xí)JavaScript過程中,原型問題一直讓我疑惑許久,那時候捧著那本著名的紅皮書,看到有關(guān)原型的講解時,總是心存疑慮。 當(dāng)在JavaScript世界中走過不少旅程之后,再次萌發(fā)起研究這部分知識的欲望,翻閱了不少書籍和資料,才搞懂...
摘要:深入理解原型與繼承看過不少書籍,不少文章,對于原型與繼承的說明基本上讓人不明覺厲,特別是對于習(xí)慣了面向?qū)ο缶幊痰娜藖碚f更難理解,這里我就給大家說說我的理解。 深入理解:JavaScript原型與繼承 看過不少書籍,不少文章,對于原型與繼承的說明基本上讓人不明覺厲,特別是對于習(xí)慣了面向?qū)ο缶幊痰娜藖碚f更難理解,這里我就給大家說說我的理解。 首先JavaScript是一門基于原型編程的語言...
摘要:原文鏈接關(guān)于的原型和原型鏈,看我就夠了一參考鏈接闖關(guān)記之原型及原型鏈之原型與原型鏈一篇文章帶你理解原型和原型鏈徹底理解原型鏈一的默認(rèn)指向圖解和的三角關(guān)系原型和原型鏈三張圖搞懂的原型對象與原型鏈 溫故 創(chuàng)建對象的三種方式 通過對象直接量 通過new創(chuàng)建對象 通過Object.create() js中對象分為兩種 函數(shù)對象 普通對象 仔細(xì)觀察如下代碼 function Foo(na...
摘要:實例可以通過代理來找到它,并用來檢測其構(gòu)造函數(shù)。經(jīng)典繼承圖這也是通過構(gòu)造函數(shù)來創(chuàng)建對象,但是在這一系列的對象和實例之間我們的焦點是放在原型鏈上。盡管,但構(gòu)造函數(shù)的屬性并不是對象自己的屬性,它實際上是通過尋找原型鏈獲得的,即所指向的地方。 繼承是面向?qū)ο缶幊陶Z言的一大核心功能點,雖然JavaScript并不是一門真正意義上的面向?qū)ο蟮木幊陶Z言,但也通過某種手段實現(xiàn)了繼承這一功能,最常見的...
摘要:在創(chuàng)建對象不論是普通對象還是函數(shù)對象的時候,都有一個叫做的內(nèi)置屬性,用于指向創(chuàng)建它的構(gòu)造函數(shù)的原型對象,也就是。因為一個普通對象的構(gòu)造函數(shù)所以原型鏈原型鏈的形成是真正是靠而非。參考文章最詳盡的原型與原型鏈終極詳解,沒有可能是。 【前端芝士樹】Javascript的原型、原型鏈以及繼承機制 前端的面試中經(jīng)常會遇到這個問題,自己也是一直似懂非懂,趁這個機會整理一下 0. 為什么會出現(xiàn)原型和...
摘要:這篇文章的的目的試圖通過最簡單的表述讓大家理解和先把最重要的幾點列出來大家可以帶著這幾個核心要點閱讀下面的文章是用來在原型鏈上查找你需要的方法的實際對象所有的對象都有這個屬性這個屬性被引擎用作繼承使用根據(jù)的規(guī)范這個屬性應(yīng)該是一個內(nèi)在的屬性但 這篇文章的的目的試圖通過最簡單的表述,讓大家理解prototype和__proto__ 先把最重要的幾點列出來,大家可以帶著這幾個核心要點閱讀下面...
閱讀 1048·2021-10-11 10:59
閱讀 3601·2021-09-26 09:55
閱讀 891·2019-08-30 15:55
閱讀 2650·2019-08-30 15:44
閱讀 434·2019-08-30 14:06
閱讀 680·2019-08-30 11:26
閱讀 3336·2019-08-30 10:49
閱讀 2466·2019-08-29 12:53