溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-05-30 02:03:12 來源:網(wǎng)絡 閱讀:195 作者:nianjidale 欄目:MySQL數(shù)據(jù)庫

1.原型鏈繼承(最簡單)
核心 (實現(xiàn)思路):信用盤平臺搭建【企鵝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'
優(yōu)點

1.簡單,容易理解,容易實現(xiàn)

缺點:

1.創(chuàng)建子類實例時無法向父類傳參(創(chuàng)建Man時無法傳遞name信息)

2.引用類型的屬性(數(shù)組和對象),被所有實例共享,接著上面的代碼舉個例子

var tyler = new Man('tyler');
tyler.fav.push('badminton');
tyler.rela.area = '建業(yè)區(qū)'
//修改tyler實例的信息,間接地修改了sam實例的屬性
console.log(sam.fav) // "basketball", "football", "badminton"
console.log(sam.rela) // {country:'中國',city:'江蘇',area:'建鄴區(qū)'}

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI