91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入理解javascript prototype的相關知識

發布時間:2020-10-08 23:03:25 來源:腳本之家 閱讀:146 作者:岌岌可危 欄目:web開發

如圖比較好的闡述了prototype和__proto__

簡單的可以這么理解:

狗類A( function foo()),狗類A的模板描述:A.模板 (foo.prototype)是一個對象object, A.模板有個構造方法

foo.prototype.constructor=function foo()

動物B(function function()), 動物B的模板描述 . B.模板 (function.prototype), B.模板有個構造方法

function.prototype.constructor=function function()

狗C= new 狗類A (f1=new foo())

那么狗c的父類模板=A.模板 即 f1.__proto__= foo.prototype.

狗類A的父類模板=B.模板 即 foo.__proto__=function.prototype

只有函數有prototype,對象是沒有的。

但是函數也是有__proto__的,因為函數也是對象。函數的__proto__指向的是Function.prototype。

也就是說普通函數是Function這個構造函數的一個實例。

__proto__可以理解為指向父類模板的一個引用。用來查找父類模板的

prototype可以理解為對象的一個屬性,用來描述自身如果作為模板是如何定義的,該模板有方法和屬性。

function foo() 自身如果作為模板prototype,它自身會有構建函數,模板的屬性constructor就是描述這個構建函數。

foo()這個對象實際上是隱含從父類模板繼承過來的,這個父類模板就是function function()的模板屬性。即它的prototype.

深入理解javascript prototype的相關知識

設計者定義的時候名稱比較混淆不利于理解。這是javascript的敗筆。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五台县| 南部县| 大同县| 合川市| 那曲县| 乐平市| 昌江| 霍山县| 镇坪县| 江川县| 根河市| 濮阳市| 怀来县| 高密市| 杭锦后旗| 乐陵市| 增城市| 贵南县| 通辽市| 夏津县| 太仓市| 贺州市| 南开区| 教育| 区。| 庆阳市| 金川县| 峨眉山市| 商丘市| 望江县| 军事| 安陆市| 永丰县| 金塔县| 木兰县| 西宁市| 平昌县| 灌云县| 九龙县| 吐鲁番市| 弋阳县|