JS 判斷原型關係

2021-10-25 07:39:14 字數 696 閱讀 9567

1.判斷b的原型鏈中是否存在a物件

let a = 

};let b = ;

console.dir(a.isprototypeof(b)); //判斷b物件的原型鏈上是否有a物件 返回true

class user {}

class admin extends user {}

let hd = new admin();

console.log(admin.prototype.isprototypeof(hd)) //判斷hd物件的原型鏈上是否有admin的原型物件

2.判斷例項化物件的原型鏈。

function a() {}

function b() {}

b.prototype.__proto__ = object.create(a.prototype);

let hd = new b();

console.dir(hd instanceof b); //true

console.dir(hd instanceof a); //true

class user {}

class admin extends user {}

let hd = new admin();

console.log(hd instanceof admin)

JS 函式的原型關係

首先,我們建立了乙個user函式,和user的例項化物件。function user let hd new user console.dir user console.log hd 然後我們分別列印user和hd,分別看看他們兩之間的原型關係。首先我們先來看看user這個函式,我們可以看到有prot...

JS原型的動態性及例項與原型的關係

今天再讀了 js高程 的第六章,有了些深入的感悟和理解,總結分享一下。建立物件的方式有很多,有一種是動態原型模式,最實用的是建構函式與原型組合的模式,原型的動態性在這兩個模式裡都有所體現,我本人的理解是 前者的 動態 是通過一些判斷,看方法是否存在來決定是否對原型進行初始化,同時,在建構函式內部對原...

JS 物件 JS原型 原型鏈

參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...