在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js構(gòu)造函數(shù)繼承的問題?

js構(gòu)造函數(shù)繼承的問題?

myfn.b();//0 這個輸出結(jié)果有點(diǎn)不明白。

function fn() {
    this.a = 0;
    this.b = function() {
        alert(this.a)
    }
}
fn.prototype = {
    b: function() {
        this.a = 20;
        alert(this.a);
    },
    c: function() {
        this.a = 30;
        alert(this.a);
    }
}
var myfn = new fn();
myfn.b();//0
myfn.c();//30
回答
編輯回答
黑與白

樓上的說法正確的。JavaScript繼承機(jī)制是這樣的,如果實(shí)例對象自身就有某個屬性或方法,它就不會再去原型對象尋找這個屬性或方法。學(xué)習(xí)javascript可以花一些時間學(xué)習(xí)以下阮一峰老師的博客,內(nèi)容準(zhǔn)確度較高,講解的也比較清楚,比如你的問題就可以在這篇里面看到答案:
prototype 對象

2018年6月14日 05:54
編輯回答
貓館

這是因?yàn)閷?shí)例首先會調(diào)用實(shí)例方法,在原型鏈上的b方法沒有被調(diào)用而導(dǎo)致的。

2017年7月5日 12:39