共计 659 个字符,预计需要花费 2 分钟才能阅读完成。
Js 是当今时代最罕用的代码操作语言,其中 new 操作符尤为常见。对于很多代码小白来说,并不分明 new 在 Js 中扮演着怎么的角色,具体是做什么用,干了什么。本文从 new 操作符的作用着手,简略介绍 new 操作符相干常识。
- 创立了一个空对象
var obj=new Object();
在 Js 代码中,new 操作符的次要作用是产生对象。通过 new 创立空对象,为创建对象打基底。
- 设置原型链
obj.__proto__= Func.prototype;
JS 中在利用 new 操作符建好基底后,就开始下一步的 Js 代码操作,设置原型链。new 通过构造函数创立出的实例能够拜访到构造函数原型链中的属性,换言之,通过 new 操作符,原型链链接了实例和构建函数。
- (扭转 this 指向) 让 Func 中的 this 指向 obj,并执行 Func 的函数体。
var result =Func.call(obj);
个别状况下,在 Js 代码组中,呈现 this 时,构造函数外部是失常工作,但当通过 new 操作符扭转 this 指向后,所呈现的返回值会被失常的返回进来。
- 判断 Func 的返回值类型:如果是值类型,返回 obj。如果是援用类型,就返回这个援用类型的对象。
if (typeof(result) == "object"){func=result;}
else{func=obj;}
从上述一组 new 操作符代码中可看出,new 还可用来判断 Func 的返回值类型。如果返回值是值类型,则失常返回。如果是援用类型,就返回到援用类型的对象。
以上四点是 new 操作符在 Js 代码中的次要作用,对于 Js 代码小白心愿能够有帮忙。
正文完
发表至: javascript
2021-02-21