深刻研究javascript中的prototype

 如下是本身理解的,原文更加詳細函數

//方法和對象是同樣的
//任何一個函數 都有 5個Prototype 方法或者屬性
//優先級 自身的方法大於Prototype
//在Prototype中建立方法 子對象就會被繼承prototype


function foo(){
 return 'father';
}對象

var son1=new foo();//實例化生成一個子對象
var son2=new foo();//實例化2
foo.age=25;//不會被子對象繼承
foo.prototype.sex="man";//動態建立了新的屬性 即便已經實例化的子對象繼承該屬性
son2.constructor.prototype.color="red";//constructor 主動去給父對象增長
son2.prototype.love='tom';//子對象沒法使用prototype
console.log(son2.age);//undefined
console.log(son2.sex);//man
console.log(son1.color);//red繼承

相關文章
相關標籤/搜索