当前位置: 首页 > news >正文

new操作符具体做了什么

一共4步

1.创建了一个新对象 

2.把空对象和构造函数通过原型链进行连接

3.将构造函数的作用域赋给新对象(因此 this 指向这个新对象)。

4.如果构造函数返回了一个对象,则返回该对象;否则返回新创建的对象。

        function Person(){}const p=new Person()// 1.创建了一个新对象const obj={}//2.把空对象和构造函数通过原型链进行连接obj.__proto__===Person.prototype//3.将构造函数的作用域赋给新对象(因此 this 指向这个新对象)。Person.call(obj)//4.如果构造函数返回了一个对象,则返回该对象;否则返回新创建的对象。return typeof result === 'object' ? result : obj

 

http://www.xdnf.cn/news/784927.html

相关文章:

  • 枫之谷Artale端午节大当机----后端技术的巨大风险
  • 前端导入Excel表格
  • 新手小白使用VMware创建虚拟机练习Linux
  • 大宽带怎么做
  • 服务器租用:高防CDN和加速CDN的区别
  • 前端(vue)学习笔记(CLASS 7):vuex
  • 每天掌握一个Linux命令 - lsof
  • ES101系列09 | 运维、监控与性能优化
  • DrissionPage 性能优化实战指南:让网页自动化效率飞升
  • 2.3 关于async/await的原理介绍
  • word页眉添加下横线以及部分内容右对齐问题
  • 隧道监测预警系统:构筑智慧交通的安全中枢
  • 在Mathematica中实现Newton-Raphson迭代
  • 归并排序:高效稳定的分治算法
  • Qwen2.5-VL 损失函数
  • 今日行情明日机会——20250603
  • 【Linux基础知识系列】第八篇-基本网络配置
  • 涂装协作机器人:重新定义涂装工艺的智能化未来
  • 网络交换机:构建高效、安全、灵活局域网的基石
  • 无人机甲烷检测技术革新:开启环境与能源安全监测新时代
  • 【从0-1的HTML】第2篇:HTML标签
  • 颈部的 “异常坚持”
  • 悟饭游戏厅iOS版疑似流出:未测试版
  • 08.MySQL复合查询详解
  • CAMEL-AI开源自动化任务执行助手OWL一键整合包下载
  • 鸿蒙版Taro 搭建开发环境
  • 74. 搜索二维矩阵 (力扣)
  • React 第五十二节 Router中 useResolvedPath使用详解和注意事项示例
  • 制作一款打飞机游戏64:关卡设计
  • Oracle双平面适用场景讨论会议