老生常談javascript的5中繼承

2021-09-08 19:21:36 字數 1148 閱讀 2273

js裡常用的如下兩種繼承方式:

原型鏈繼承(物件間的繼承)

類式繼承(建構函式間的繼承)

在物件導向的語言中,我們使用來建立乙個自定義物件。然而js中所有事物都是物件,那麼用什麼辦法來建立自定義物件呢?這就需要用到js的原型:

我們可以簡單的把prototype看做是乙個模版,新建立的自定義物件都是這個模版(prototype)的乙個拷貝 (實際上不是拷貝而是鏈結,只不過這種鏈結是不可見,新例項化的物件內部有乙個看不見的__proto__指標,指向原型物件)。

js可以通過建構函式和原型的方式模擬實現類的功能。 另外,js類式繼承的實現也是依靠原型鏈來實現的。

類式繼承是在子型別建構函式的內部呼叫超型別的建構函式。

嚴格的類式繼承並不是很常見,一般都是組合著用:

function super() function sub() 

原型式繼承是借助已有的物件建立新的物件,將子類的原型指向父類,就相當於加入了父類這條原型鏈

為了讓子類繼承父類的屬性(也包括方法),首先需要定義乙個建構函式。然後,將父類的新例項賦值給建構函式的原型。**如下:

聖杯布局,老生常談

聖杯布局的定義應該是乙個header,乙個footer,中間是container,包含乙個自適應寬度的center,center左邊和右邊各有乙個寬度確定的div,大概是這樣 1 使用普通的css來表現 首先是基本的html header middle left right footer 然後我們簡...

老生常談session,cookie的區別,安全性

一,為什麼session,cookie經常會有人提到 做web開發的人基本上都會用session和cookie,但是僅僅只是會用,並不知道session和cookie的真正的工作原理,都只是憑著感覺來猜測。web開發者只要利用它們來完成工作就行了,所以每個人的理解基本都會有大同小異,我想這就是ses...

老生常談session cookie的區別 安全性

一,為什麼session,cookie經常會有人提到 做web開發的人基本上都會用session和cookie,但是僅僅只是會用,並不知道session和cookie的真正的工作原理,都只是憑著感覺來猜測。web開發者只要利用它們來完成工作就行了,所以每個人的理解基本都會有大同小異,我想這就是ses...