在原型继承中,一般是先用Object.create创建一个空对象,然后再赋值给prototype属性。
但是单独Object.create 或者 直接赋值给prototype属性然后再new一下;这样不都是可以实现继承的吗?
为什么要在Object.create之后还要用prototype属性呢?
就是为了它的原型对象变成prototype属性吗?
在原型继承中,一般是先用Object.create创建一个空对象,然后再赋值给prototype属性。
但是单独Object.create 或者 直接赋值给prototype属性然后再new一下;这样不都是可以实现继承的吗?
为什么要在Object.create之后还要用prototype属性呢?
就是为了它的原型对象变成prototype属性吗?
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
直接继承的话,修改继承的对象会连带着修改原型链上的内容。使用Object.create的话相当于创建了一个新对象去继承原型链上的内容,修改不会影响。大概就这个意思。解释不到位的话请见谅。