js學習之繼承與列舉

2021-09-08 16:40:32 字數 1093 閱讀 2860

js學習之繼承與列舉

首先就是明白繼承的幾種方式:

1.傳統方式——>原型鏈,其缺點為過多的繼承了一些不需要的東西。

這個例子就是原型鏈的繼承方式。

2.借用建構函式的方法。不能繼承借用建構函式的原型

每呼叫建構函式都會多用乙個函式

這個例子就是借用建構函式的方式來實現繼承,這種用法主要用於當乙個方法完全覆蓋另外一種方法時。

3.共有原型,指的是多個函式共用乙個原型

這種方式就是共有原型的例子,其缺點是不能生成所特有的屬性

4.聖杯模型,是所有的繼承模式中最好的一種。

這個是聖杯模式的優化版,其中運用了閉包的原理,將這個過渡的建構函式給封裝立即執行函式中,在程式的呼叫中是不可能呼叫它的。

列舉首先就是要知道列舉的遍歷

首先你應該了解obj.name  ————>obj['name'] 這兩個等式可以劃上等號。所以在這裡我使用的就是obj[prop]

在這裡使用了hasownproperty()方法,它判斷該屬性是否為自己本身的屬性

in 與 hasownproperty的區別,in表示在物件上呼叫。

instanceof方法 :類似於in,a instanceof b  看a物件的原型鏈上有沒有b的原型

另外就是上述所提到的兩種方法。

複習 js之屬性與繼承

js是函式第一型的語言,在下面使用函式來建立物件。一 屬性 1.私有屬性 在函式中,使用var或function宣告來維持私有屬性 包括普通變數和方法 2.共有屬性 共有屬性採用this.attr的形式 3.原型屬性 以objname.prototype.attr設定的屬性,即在原型物件上新增的屬性...

js 設計模式與繼承學習

建立自定義物件的最簡單方式是new 乙個object物件,然後給它新增方法與屬性 如 1 var person new object 2 person.name 張三 3 person.sayname function 簡單建立物件 這種方式有個很大的缺點 復用性太低,例項化乙個這樣的實體,就得複製...

js繼承之原型繼承

物件導向程式設計都會涉及到繼承這個概念,js中實現繼承的方式主要是通過原型鏈的方法。每建立乙個函式,該函式就會自動帶有乙個prototype屬性。該屬性是個指標,指向了乙個物件,我們稱之為原型物件。什麼是指標?指標就好比學生的學號,原型物件則是那個學生。我們通過學號找到唯一的那個學生。假設突然,指標...