使用原型繼承,中間使用臨時物件作為child的原型屬性,臨時物件的原型屬性再指向同乙個物件,這樣當修改子類的原型屬性,就不會影響到其他子類和父類。
function extend(child, parent);//建立臨時物件
child.prototype=parent.prototype;//臨時物件的原型屬性指向同乙個父類的原型
child.prototype=new f();//子類的原型物件指向臨時物件
child.prototype.constructor==child;//防止子類和父類的原型屬性都指向同乙個物件
child.base=parent.prototype;//這句話不是很明白,如果有人看到,可以解釋一下
}function parent(name)
this.setname=function(value)
}parent.prototype.print=function();
parent.prototype.hello=function()
function child(name, age)
extend(child, parent);
child.prototype.hello=function()
//子類的方法
child.prototype.dosomething=function()
var p1=new child('john', 24);
p1.hello();//出現john, child! 和 john, parent!
javascript中的while迴圈和for迴圈
先來看看生活中的一些場景 1 食堂阿姨打菜 接過顧客的餐盤 詢問菜品 打菜 遞迴餐盤,重複以上過程,直到所以顧客的菜都打完了。2 快遞員送快遞 檢視送件位址 趕往目的地 告知收件人 收件人簽收 交快遞件,重複以上過程,直到所有需要送的快遞都處理完了。以上場景都有乙個共同的特點 有條件地重複地做一件事...
JAVASCRIPT中! 的用法和區別。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var num 1 var str 1 var test 1 test num true 相同型別 相同值 test num true 相同型別 相同值 test num false test與nu...
JavaScript中的call和apply應用
舉個栗子 const obj1 const obj2 console.log obj1.getname microzz console.log obj1.getname.call obj2 zhaohui 有的時候我們會覺得 document.getelementbyid這個方法太長了,我們會嘗試用...