新聞中心
1.原型鏈繼承(最簡單)
核心 (實現(xiàn)思路):信用盤平臺搭建【企鵝21717-93408】用父類的實例充當(dāng)子類原型對象
創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗,千余家客戶的共同信賴。提供做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
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ū)'}
分享名稱:javascript幾種常用繼承方法和信用盤平臺搭建
網(wǎng)站地址:http://www.dlmjj.cn/article/gjdeoj.html