美文网首页
new的时候发生了什么事情

new的时候发生了什么事情

作者: Yinzhishan | 来源:发表于2022-07-26 10:16 被阅读0次

new就是一个构造函数

  1. 创建一个空对象{};
  2. 为新创建的对象添加属性proto,将该属性链接至构造函数的原型对象 ;
  3. 将步骤1新创建的对象作为this的上下文 ;
  4. 如果该函数没有返回对象,则返回this。
function MyNew (fn){
    // 创建新的空对象
    var obj = {};
    // 将控对象的原型指向构造函数的原型
    obj.__proto__ = fn.prototype;
    // 将控对象的构造函数指向构造参数
    obj.constructor = fn
    // 执行构造函数
    fn().call(this);
    // 返回对象
    return obj
}

相关文章

  • new的时候发生了什么事情

    new就是一个构造函数 创建一个空对象{}; 为新创建的对象添加属性proto,将该属性链接至构造函数的原型对象 ...

  • JS new的时候发生了什么

    1、创建一个新对象2、将构造函数的作用域赋值给新对象(this指向这个新对象)3、执行构造函数中的代码(为这个新对...

  • new vue()的时候发生了什么?

    引言 本章节只是记录自己所看的一些代码,自己记录,并不做实际分析 正文引入 先来一段简单的代码: 上面的代码是使用...

  • new对象的时候做了什么事情?

    cont object = new Base() 1. 创建object空对象 2.object._proto_ ...

  • setState 小结

    调用 setState 的时候,发生了什么? 在执行setState的时候,React Component将new...

  • 寄不出的家书

    看到你发的朋友圈的动态,不知道你发生了什么事情,多少有一些担心…… 岁末是你们做事业的最难的时候,却因为我们的事情...

  • new Vue 发生了什么

    读了《vue.js 技术揭秘》 “数据驱动”篇,总结一下 new Vue 发生了什么。 例子代码: 首先 new ...

  • new过程发生了什么

    创建空对象;var obj = {}; 设置新对象的constructor属性为构造函数的名称,设置新对象的pro...

  • new vue() 发生了什么

    在定义vue 方法之后,会调用一系列vue 方法的封装工作 执行new vue 后,会执行this._init 方...

  • new Vue发生了什么

    在initState中做了对 data,props,methods的一个代理

网友评论

      本文标题:new的时候发生了什么事情

      本文链接:https://www.haomeiwen.com/subject/neugirtx.html