一、對象的繼承,通常的作法是複製:Object.extendhtml
prototype.js的實現方式是:數組
Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; } return destination; } |
除此以外,還有種方法,就是:Function.apply(固然使用Function.call也是能夠的)app
apply方法能劫持另一個對象的方法,繼承另一個對象的屬性ide
Function.apply(obj,args)方法能接收兩個參數函數
obj:這個對象將代替Function類裏this對象post
args:這個是數組,它將做爲參數傳給Function(args-->arguments)性能
apply示範代碼以下:this
<script> function Person(name,age){ //定義一個類,人類 this.name=name; //名字 this.age=age; //年齡 this.sayhello=function(){alert("hello")}; } function Print(){ //顯示類的屬性 this.funcName="Print"; this.show=function(){ var msg=[]; |