其實我覺得樓主是想要解釋為什么構(gòu)造函數(shù)的原型對象也有constructor這個屬性骂蓖。不過我覺得樓主你這里說的的確有點問題。var A = new Person(); 這里的new在背后到底幫我們做了哪些事情?
第一步: let A = { };
第二步: A.__proto__ = Person.prototype;
第三步: Person.cal(A);
第四步: return A乾蛤。
并沒有你在上面說的Person.prototype = A這么一步流程允趟;如果要說是大致是這么個過程的話蔑匣,其實也不對恩急,因為他們兩個是獨立的關(guān)系[ 硬要說有關(guān)系的話,應該是A包含Person.prototypr ]氯庆。至于為什么原型對象上有constructor蹭秋,我覺得沒必要解釋,或者可以看一下我在下面37樓評論的回復堤撵。它就是內(nèi)置的默認屬性仁讨,如果要搞事情的話,可能還會問:為什么對象都有__proto__屬性实昨?本來就是js語言內(nèi)置的默認屬性洞豁,該怎么解釋呢?樓主可以在這個地方考慮修改一下,因為我一開始看到你這個表達式不得不說有點懵逼丈挟。刁卜。。
最詳盡的 JS 原型與原型鏈終極詳解曙咽,沒有「可能是」蛔趴。(一)第二篇已更新,點擊進入第三篇已更新桐绒,點擊進入 三篇文章都更新完畢夺脾,完整的剖析了 JS 原型與原型鏈,希望通過這些教程能讓你對 Javascript 這門語言理解的更透徹茉继! 一...