使用new 关键字调用函数,创建对象的过程中做了什么

使用new 关键字调用函数,创建对象的过程中做了什么

使用 new关键字创建对象的过程大致可以分为以下几个步骤:

  1. 创建空对象 :首先,new操作符会创建一个空对象,这个对象的隐式原型__proto__属性会被设置为构造函数的显示原型prototype属性。
  2. 设置原型链 :将新创建的空对象的隐式原型__proto__属性设置为构造函数的原型prototype,这样新创建的对象就能够访问构造函数的原型上定义的方法和属性。
  3. 调用构造函数 :接着,会调用构造函数,并将this指向新创建的空对象。在构造函数中,可以给这个对象添加属性和方法。
  4. 执行构造函数:在构造函数中,会根据定义的参数列表执行一系列操作,例如初始化实例变量、执行其他方法等。
  5. 返回对象引用:构造函数执行完毕后,如果构造函数有返回值,并且返回值是对象类型,那么就返回构造函数的返回值;如果构造函数没有返回值或者返回值不是对象类型,那么就返回新创建的空对象。
相关推荐
多多*2 分钟前
计算机网络相关 讲一下rpc与传统http的区别
java·开发语言·网络·jvm·c#
小旭95276 分钟前
【Java 基础】IO 流 全面详解
java·开发语言
吃吃喝喝小朋友10 分钟前
JavaScript事件
开发语言·前端·javascript
ONExiaobaijs12 分钟前
Java jdk运行库合集
java·开发语言·python
wangjialelele13 分钟前
二刷C语言后,一万字整理细碎知识点
c语言·开发语言·数据结构·c++·算法·cpp
mjhcsp16 分钟前
P3145 [USACO16OPEN] Splitting the Field G(题解)
开发语言·c++·算法
rit843249920 分钟前
UVE算法提取光谱特征波长的MATLAB实现与应用
开发语言·算法·matlab
阿蒙Amon25 分钟前
C#每日面试题-简述反射
开发语言·面试·c#
方见华Richard26 分钟前
递归对抗拓扑学:认知冲突的纤维丛结构V1.0
人工智能·交互·学习方法·原型模式·空间计算
WYiQIU27 分钟前
普及一下字节前端岗需要达到的强度......
前端·javascript·vue.js·面试·职场和发展