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指的是仅仅是原型,不是原型的浅拷贝