1.原型鏈繼承(最簡單)
核心 (實現思路):信用盤平臺搭建【企鵝21717-93408】用父類的實例充當子類原型對象
function Person(name) {
this.name = name;
this.fav = ['basketball', 'football'];
this.detail = {country : '中國', city : '江蘇'}
}
function Man(name) {
this.say = function(){console.log('I am man')};
}
Man.prototype = new Person(); //核心
var sam = new Man('sam');
console.log(sam.fav); //'basketball', 'football'
優點
1.簡單,容易理解,容易實現
缺點:
1.創建子類實例時無法向父類傳參(創建Man時無法傳遞name信息)
2.引用類型的屬性(數組和對象),被所有實例共享,接著上面的代碼舉個例子
var tyler = new Man('tyler');
tyler.fav.push('badminton');
tyler.rela.area = '建業區'
//修改tyler實例的信息,間接地修改了sam實例的屬性
console.log(sam.fav) // "basketball", "football", "badminton"
console.log(sam.rela) // {country:'中國',city:'江蘇',area:'建鄴區'}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。