child原型繼承father 一個this.name='father' 一個this.play=[1,2,3]結論我知道,以前沒深究,現在想想感覺有點懵,根據我的理解:child1 和 child2實例化的時候除了有child的內容,應該還有一個_proto_指針,指向內存上的同一個區域1(原型father所在地).father的play指針指向內存另外一片區域2的[1,2,3],所以子類共享它,這個好理解但是改child1.name的時候,我認為改的是區域1,name區段上的內容,由于child2的_proto_還是指向這片區域,那么child2.name也應該是訪問區域1,name區段上的內容,那么也應該被改了呀?不知道理解哪里有問題,求指點訪問原型中基本值類型時訪問的是它的映射副本,對基本值類型的修改只在這個實例下有用這是知乎上的一個人的答案,這個映射副本怎么理解,不懂child1,2訪問的原型都是同一個,不管是引用類型,還是基礎類型,改變以后,另外一個再訪問肯定也是改變了的呀。除非說是child1訪問的是原型對象的前拷貝1,child1訪問的是原型對象的前拷貝2,那我就懂了,但是這種情況下child1._proto_===child1._proto_為什么成立?前拷貝1===前拷貝2?還是說這個_proto指的是僅僅是原型,不是原型的淺拷貝
實例中為什么不能修改原型基礎類型的值?
暮色呼如
2018-07-26 13:27:56