美文网首页
New 实现过程

New 实现过程

作者: 石石石石_0321 | 来源:发表于2019-03-29 15:04 被阅读0次

1.新生成一个对象
2.链接到原型
3.绑定this
4.返回新对象

function create(){
    //创建空对象
    let obj = new Object();
   //获得构造函数
    let Con = [].shift.call(arguments);
   //链接原型
   obj.__proto__ = Con.prototype;
   //绑定this,执行构造函数
   let result = Con.apply(obj,arguments);
   //确保new出来的是个对象
   return typeof result === 'object' ? result : obj;

相关文章

  • New 实现过程

    1.新生成一个对象2.链接到原型3.绑定this4.返回新对象

  • new 过程

    【如果你对js的this还不了解,请先阅读:JS作用域和this关键字】【如果你不了解JS原型链,请先阅读:JS原...

  • js中new操作符做了什么并实现自己的new操作符

    我们通过new运算符的使用,来探寻new操作符在执行的过程中究竟做了哪些操作,并且根据操作实现自己的new运算符。...

  • new的模拟实现

    原文出处 JavaScript深入之new的模拟实现 new 我们在模拟 new 之前,先看看 new 实现了哪些...

  • js学习札记-new关键字

    js 的new关键字解析的过程中引擎执行了很多步骤,我们可以自己写一个仿new的函数来实现new关键字。 说js ...

  • js基础-new关键字

    js 的new关键字解析的过程中引擎执行了很多步骤,我们可以自己写一个仿new的函数来实现new关键字。 js n...

  • new 实现

    new运算符都做了哪些操作呢?1、创建了一个新对象(是Object类型的数据)2、将this指向新对象3、执行构造...

  • ...new Set([])

    new Set实现去重 ...实现解构 let set =new Set(['a','b','c','a']); ...

  • new的过程

  • new的过程

    new的过程 借用 MDN 对 new 的说明 new 运算符创建一个用户定义的对象类型(当构造函数有返回值时)的...

网友评论

      本文标题:New 实现过程

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