new的理解
new的理解
通常我们在创建构造函数的时候会new出来一个新的对象,然后再进行操作,但我们的这个new是怎么来的呢
1)new开始的时候,会创建一个空对象
2)让这个空对象的__proto__指向构造函数的prototype属性
3)调用构造函数,并改变this指向,让他指向我们新创建出来的空对象,
4)并返回一个空对象
注:
当我们在第四步的时候,可以判断我们的构造函数有没有返回值,当有返回值时,返回构造函数的返回值,当没有返回值时,返回我们创建的空对象
function Foo(name, age) {
原创
2021-05-27 20:31:09 ·
297 阅读 ·
1 评论