原型和原型鏈

2021-09-12 19:54:25 字數 496 閱讀 8360

function foo(name,age) 

var f = new foo('zhangsan',20)

var a = {} 其實是 var a = new object()的語法糖

var a = 其實是 var a = new array()的語法糖

function foo() 其實是 var foo = new function(...)

使用 instanceof 判斷乙個函式是否是乙個變數的建構函式.

所有的引用型別(陣列、物件、函式),都具有物件特性,即可自由擴充套件屬性

所有的引用型別(陣列、物件、函式),都有乙個_proto_屬性(隱式原型),屬性值指向它的建構函式的「prorotype」屬性值

當試圖得到乙個物件的某個屬性時,如果這個物件本身沒有這個屬性,那麼會去它的_proto_(即它的建構函式的prototype)中尋找

instanceof 用於判斷引用型別屬於哪個建構函式的方法

原型 和 原型鏈

每乙個js物件 null除外 都和另乙個物件相關聯。另乙個 物件就是我們熟知的原型,每乙個物件都從原型繼承屬性。所有通過物件直接量建立的物件都具有同乙個原型物件,並可以通過js object.prototype 獲得對原型物件的引用。通過關鍵字new和構造函式呼叫建立的物件的原型就是建構函式的 pr...

原型和原型鏈

原型鏈 例項物件與原型之間的連線,叫做原型鏈 function human human.prototype.age 22 var a new human console.log a.age 這裡的age掛載到了human的原型上面了。其實原型就是乙個物件。a為什麼能找到原型上面的物件呢?這裡例項物件...

原型和原型鏈

建構函式 function foo name age function 其實是 var a new object 的語法糖 var a 其實是 var a new array 的語法糖 function foo 其實是 var foo new function 的語法糖 new乙個物件的過程 建立乙...