// new是不是相当于复制a函数,修改a函数不会影响b函数
function a() {
}
let b = new a()
a.prototype === b.__proto__ // true
// new是不是相当于复制a函数,修改a函数不会影响b函数
function a() {
}
let b = new a()
a.prototype === b.__proto__ // true
new是不是相当于复制a函数,修改a函数不会影响b函数
当然不是。new a()
实际是相当于,让实例出来的a
的__proto__
指向a
的prototype
,某种程度来说是一种继承。
可以看看我这两篇文章:
__proto__、prototype、constructor
的理解:https://segmentfault.com/a/1190000041545743希望对你有帮助
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
可以看下typeof b,是object,它是a的一个返回值,跟复制函数应该不太沾边
一般语法是这么写构造函数
此时的b.__proto__===a.prototype
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...