关于javascript:Js中的new操作符起到什么作用

4次阅读

共计 659 个字符,预计需要花费 2 分钟才能阅读完成。

Js 是当今时代最罕用的代码操作语言,其中 new 操作符尤为常见。对于很多代码小白来说,并不分明 new 在 Js 中扮演着怎么的角色,具体是做什么用,干了什么。本文从 new 操作符的作用着手,简略介绍 new 操作符相干常识。

  1. 创立了一个空对象
var obj=new Object();

在 Js 代码中,new 操作符的次要作用是产生对象。通过 new 创立空对象,为创建对象打基底。

  1. 设置原型链
obj.__proto__= Func.prototype;

JS 中在利用 new 操作符建好基底后,就开始下一步的 Js 代码操作,设置原型链。new 通过构造函数创立出的实例能够拜访到构造函数原型链中的属性,换言之,通过 new 操作符,原型链链接了实例和构建函数。

  1. (扭转 this 指向) 让 Func 中的 this 指向 obj,并执行 Func 的函数体。
var result =Func.call(obj);

个别状况下,在 Js 代码组中,呈现 this 时,构造函数外部是失常工作,但当通过 new 操作符扭转 this 指向后,所呈现的返回值会被失常的返回进来。

  1. 判断 Func 的返回值类型:如果是值类型,返回 obj。如果是援用类型,就返回这个援用类型的对象。
 if (typeof(result) == "object"){func=result;}
else{func=obj;}

从上述一组 new 操作符代码中可看出,new 还可用来判断 Func 的返回值类型。如果返回值是值类型,则失常返回。如果是援用类型,就返回到援用类型的对象。

以上四点是 new 操作符在 Js 代码中的次要作用,对于 Js 代码小白心愿能够有帮忙。

正文完
 0