240 發(fā)簡(jiǎn)信
IP屬地:湖南
  • 博主大部分都分析的可以了,就是原型鏈沒有說清楚,導(dǎo)致評(píng)論出現(xiàn)誤解,實(shí)例沒有的屬性,js會(huì)嘗試往原型對(duì)象上找亏钩,原型對(duì)象上沒有,再往原型對(duì)象的-proyo-(Object.prototype)上找,最終會(huì)找到Object.prototype._proto_(他就是原型鏈的終點(diǎn)null)翠勉,找到就返回對(duì)應(yīng)的值,沒找到就返回undefined

    最詳盡的 JS 原型與原型鏈終極詳解霉颠,沒有「可能是」对碌。(一)

    第二篇已更新,點(diǎn)擊進(jìn)入第三篇已更新蒿偎,點(diǎn)擊進(jìn)入 三篇文章都更新完畢朽们,完整的剖析了 JS 原型與原型鏈,希望通過這些教程能讓你對(duì) Javascript 這門語(yǔ)言理解的更透徹诉位! 一...

  • 關(guān)于第二大點(diǎn)骑脱,
    “這兩個(gè)實(shí)例都有一個(gè) constructor (構(gòu)造函數(shù))屬性,該屬性(是一個(gè)指針)指向 Person“
    “ console.log(person1.constructor == Person);//true“
    “console.log(person2.constructor == Person); //true”
    我覺得這里的說法有點(diǎn)出入
    如果直接打印person1和person2對(duì)象苍糠,就會(huì)發(fā)現(xiàn)并沒有發(fā)現(xiàn)有constructor屬性叁丧。打印內(nèi)容如下
    {age:28
    job:"Software Engineer"
    name:"Zaxlct"
    sayName:? ()
    __proto__:Object}
    那為什么person1.constructor == Person 這個(gè)會(huì)是true,實(shí)際是因?yàn)樵趐erson1中沒有找到constructor屬性,順著__proto__往上拥娄,找到了Person.prototype蚊锹,而在這里才找到的constructor,而這個(gè)constructor是指向Person的稚瘾,所以結(jié)果才會(huì)是true
    但是這并不能說是實(shí)例上有一個(gè)constructor屬性牡昆,我覺得這容易產(chǎn)生誤解。
    以上是個(gè)人觀點(diǎn)孟抗,有錯(cuò)誤請(qǐng)指正迁杨,謝謝。

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品