剛學習js的時候,寫過一篇有關於原型的部落格,借鑑於他人的理解
什麼是原型?
原型是乙個物件,其他物件可以通過它實現屬性繼承。
可以把函式看成乙個類,原型是所有類都有的乙個屬性,js原型的作用就是給這個類的每乙個物件都新增乙個統一的方法,看一下下面這段**就能輕易理解
如果僅僅是因為乙個例項而使用原型是沒有多大意義的,這和直接新增屬性到這個例項是一樣的。假如我們建立了乙個例項物件,我們想要要繼承乙個物件已經存在的功能,比如array,我們可以像下面這麼做:
var a = {};
a.__proto__ = array.prototype;
a.length;
原型真正的魅力體現在多個例項共用乙個通用原型的時候;
js 原型 原型鏈理解
執行發現如下 自定義乙個函式,函式包含兩個關鍵資料 prototype,proto 1 原型 prototype person具有prototype屬性 包含我們定義的屬性name,age以及constructor,並且constructor指向我們的person函式,可以理解為prototype就...
js的原型和原型鏈理解
以以下 為例 let arr 1,3,2,0 arr.reverse arr.tostring 我們使用console.dir arr 命令 發現arr.proto 屬性上有reverse 和tostring 方法了 用console.dir arr 發現,arr不僅有我們定義的四個值,其proto...
理解js原型和原型鏈
一.普通物件和函式物件 js中,萬物皆物件,大體分為兩種 普通物件,函式物件。凡是通過new function 建立的都是函式物件,其他的則為普通物件。下面舉例說明 function fun1 function var fun2 function function var fun3 new func...