javascript 幾種常用繼承方法和信用盤平臺搭建

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:'建鄴區'}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章