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

posted @   Ynline  阅读(428)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示