请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

__proto__无法被拷贝

老师好,在后面学到了js继承的原理。可是发现__proto__这个属性无法被for…in…访问到,也就导致无法被拷贝。

请问这个问题如何解决呢?您在视频中没有提到这一点是因为考虑到实际面试不会考察这么严格吗?

谢谢

正在回答

1回答

双越 2020-06-08 14:00:21

从没有听说过要拷贝 __proto__ 里的属性,严格来说 __proto__ 里的属性不是属于这个对象的,而是属于它的构造函数的 prototype 的。既然都不是自己的属性,那干嘛要能被拷贝?

谁给你提的这个问题?

0 回复 有任何疑惑可以回复我~
  • 提问者 chenbowen #1
    非常感谢!这个问题是我自己想到的。因为如果我们想拷贝一个继承了父类方法和属性的实例对象时,是不是可以手动把__proto__指向的地址复制过来?
    回复 有任何疑惑可以回复我~ 2020-06-08 14:04:14
  • 双越 回复 提问者 chenbowen #2
    这种情况,建议直接 new 一个,别用深拷贝了。
    回复 有任何疑惑可以回复我~ 2020-06-08 14:09:18
  • 提问者 chenbowen 回复 双越 #3
    好的好的,非常感谢!
    回复 有任何疑惑可以回复我~ 2020-06-08 14:14:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信