JavaScript中新的运算符的实现过程解析

  

这篇文章主要介绍了JavaScript中新的运算符的实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

废话不多说直接进入正题,首先我们需要先知道新运算符到底做了哪些事情,再来模拟它实现这一功能。

  

1。建立一个空的对象对象,

  

2。把这个空对象用__proto__链接到原型

  

3。用应用绑定对象的这个指向

  

4。返回新的对象

  

知道了新的的具体过程之后,我们就可以来试一下用代码实现这一过程。

     //传参新(obj…args)   函数新(){   让obj=新对象();//提取第一个参数并作为构造函数;   让建筑=[].shift.call(参数);//新对象的__prop__要链接到原型链   obj。__proto__=construction.prototype;//改这个指变向   建设。应用(obj,参数);//返回新对象   返回obj;   }      

下面对自定义的新的方法进行验证:

        函数的人(姓名、年龄){   this.name=名称;   这一点。年龄=年龄;   }   People.prototype。说=function () {   控制台。日志(“我的名字是$ {this.name}。');   }//通过新的创建构造实例   让people1=new人(“杰克”,20);   杰克console.log (people1.name)//console.log (people1.say())//我的名字是杰克。//通过新的方法创造实例   让people2=New(人,“玫瑰”,18);   console.log (people2.name)//玫瑰   console.log (people2.say())//我的名字是玫瑰。      

通过输出结果可以看出来,我们自己定义的新的方法,是可以实现跟新运算符同等作用的。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

JavaScript中新的运算符的实现过程解析