简约明亮 2021-10-03 13:25 采纳率: 68.8%
浏览 33
已结题

构造函数的new操作符问题

构造函数的调用需要用new操作符。
用new操作符创建对象时发生的事情:

第一步: 创建一个Object对象实例。
第二步: 将构造函数的执行对象赋给新生成的这个实例。
第三步: 执行构造函数中的代码
第四步: 返回新生成的对象实例

问题是:第二步是什么意思,什么叫将构造函数的执行对象赋给新生成的这个实例,这个实例我知道是新创建的空对象,为什么构造函数执行对象还能赋给新对象,构造函数执行对象是什么?这是什么意思,用代码怎么表示第二步的这句话,实在不太理解。

示例代码

function User(name) {
  this.name = name;
  this.isAdmin = false;
}

let user = new User("Jack");

alert(user.name); // Jack
alert(user.isAdmin); // false

  • 写回答

1条回答 默认 最新

  • Argenta99 2021-10-03 14:28
    关注

    可以了解一下原型和原型链

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 已采纳回答 8月7日
  • 创建了问题 10月3日

悬赏问题

  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系