JS面试题之new一个对象的过程
作者:互联网
代码背景如下:
<script> function Person(pName){ this.pName=pName } var man =new Person("ynline") </script>
new一个新对象的过程:
1.创建一个新对象 ===> man
2.新对象会被执行[[prototype]]连接 ===> man.__prototype__=People.prototype
3.新对象和函数调用的this会绑定起来(改变this指向) ===>People.call(man,"ynline")
4.执行构造函数的代码 ===>man.pName
5.如果函数没有返回值,那么就会自动返回这个新对象 ===> return this
标签:面试题,对象,ynline,JS,pName,new,prototype,man 来源: https://www.cnblogs.com/Ynline/p/16574542.html