JavaScript學習筆記 JS的繼承

2021-09-14 01:38:04 字數 801 閱讀 9129

js的常見繼承:

function person() 

function chinese()

chinese.prototype = new person();

var crr = new chinese();

console.log(crr.age + "+" + crr.name);//得到被繼承的屬性;

確定原型與例項的關係,instanceof 和isprototypeof()

只要是原型鏈**現過的原型,都可以說是該原型鏈派生的例項的原型。

被繼承的函式被稱為超型別(父類,基類),繼承的函式稱為子型別(子類,派生),原型繼承主要存在的問題:

1,字面量重寫會與原型中斷關係,使用引用型別的原型;2,子型別無法給超型別傳參。

function parent(age) 

function children(age)

var test = new children(21);

console.log(test.age);

借用建構函式,使用call方法,雖然解決了傳參的問題,但是沒有原型,無法復用;

function parent(age) 

parent.prototype.run = function ()

function child(age)

child.prototype = new parent();

就是在子類中使用call呼叫父類建構函式,同時將子類的prototype指向父類的例項;

Javascript 學習筆記

如果在生成的html裡面有事件需要傳遞帶特殊字元的引數,處理如下 singletext 輸入 1.singletext value.escapehtml 為 將html編碼 2.singletext value.escapehtml inspect 為 3.在 jsdebugtext innerht...

javascript學習筆記

視窗操作 1改變視窗的位置 window.location 2視窗的歷史操作 previous 3建立新的視窗 window.open url 視窗名稱 視窗特徵字元 細節 不能換行寫 視窗特徵 width,height,yes,no munubar,status,scrollbars,resiza...

javaScript學習筆記

2018 12 26 標題 var num1 10 var num2 0 var result num1 num2 console.log result infinity 表示超出了js的數值範圍 類似高數里的整數除以無窮小的數,得到無窮大的結果。var num1 a var num2 3 或其它n...