iwowen的博客
iwowen
记录和分享技术
  1. 首页
  2. 前端
  3. 正文

js中new的过程是什么?

2020年01月18日 200点热度 0人点赞 0条评论

new的过程:

1、创建新对象
2、新对象的proto指向构造函数的prototype
3、执行构造函数,this上下文指向新对象
4、构造函数返回了对象,放弃之前的对象,返回新的对象;反之,返回之前建立的对象。

function newObj(func) {
    var obj = new Object()
    obj.__proto__ = func.prototype
    var o = func.call(obj)
    if (typeof o === 'object') {
        return o
    } else {
        return obj
    }
}
标签: js
最后更新:2020年11月22日

什码

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
使用rollup和typescript搭建自己的函数库 前端关于性能优化方面的记录 关于前端BFC相关笔记 js数据类型和数据转换 dom事件笔记 css盒模型
关于前端BFC相关笔记前端关于性能优化方面的记录前端使用canvas实现贪吃蛇小游戏前端css实现左中右布局如何在react项目中使用redux?使用create-react-app打造多页面应用
js函数节流和防抖 dom事件笔记 关于前端BFC相关笔记 使用kodexplorer可道云作为hexo静态网站的后台 在javascript中使用apply、call、bind函数 css盒模型
分类目录
  • react
  • vue
  • 前端
  • 工具
文章归档
  • 2020年12月 (1)
  • 2020年5月 (2)
  • 2020年4月 (3)
  • 2020年3月 (1)
  • 2020年2月 (1)
  • 2020年1月 (2)
  • 2019年12月 (1)
  • 2019年11月 (3)
  • 2019年10月 (1)

COPYRIGHT © 2020 iwowen的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

蜀ICP备19037276号-1