簡單化建構函式的繼承方法(一) 組合繼承

2021-09-02 22:49:35 字數 1059 閱讀 5443

在各大部落格和資料網上,對於建構函式的繼承方法也比較多,以下是我個人認為對構造繼承的理解:附上**先

建構函式的組合繼承

// 構造乙個函式person

function

person

( name, age )

// 新增兩個原型方法

person.prototype.

say=

function()

person.prototype.

say2

=function()

// var person1 = new person( '徐磊', 18 );person1.say();

// var person2 = new person( '王思', 19 );person2.say();

// 再構造乙個girl函式

function

gril

( name, age )

// 組合繼承2:girl繼承person原型方法和繼承

girl.prototype =

newperson()

;// 修復構造器的指向,把指向person改為指向自己girl

girl.prototype.constructor = girl;

girl.prototype.*** =

'女';

// 例項化乙個基於person的物件person1

var person1 =

newperson

('徐磊',18

); person1.

say();

// 再例項化乙個基於繼承了person的girl物件girl1

var girl1 =

newgirl

('李華',20

); girl1.

say(

);girl1.

say2()

;// 看看構造器的指向是否發生改變

alert

(girl1.constructor)

;

使函式失敗的資源釋放簡單化

線索 把指標定義都放在函式入口最上面,全部賦值為null.1.拋出自定義異常,在catch中釋放,非null的指標 2.把new出的資源指標,壓入資源管理類,最後統一釋放,非null的指標 我採用的是拋出自定義異常,這樣比建立乙個資源管理類簡潔,也基本符合平時的編碼習慣.執行結果 實驗的目的 丟擲使...

php建構函式的繼承方法

第一種情況 子類沒有定義建構函式時,預設繼承。例子 class b extends a bb new b 輸出結果 小強 第二種情況 子類定義了建構函式,則不會被繼承。例項 class extends a bb new b 輸出結果 bbbbbb子類 第三種情況 如果需要呼叫父類的建構函式,則可以使...

一組python用於驗證資料的函式

這是一組python用於驗證資料是否合法的函式,包括檢測型別是否為整數 浮點數 字串 字典 元組 陣列 bool型別等,還可以檢測是否為貨幣 是否為空 是否是合法的日期格式,是否是郵件位址 email 是否是中文字元,是否符合使用者賬號的規則,是否是合法的ip位址等等。usr bin env pyt...