试题
考点

js语言和框架-JavaScript语言-语法相关-操作符相关

面5笔5

new操作符具体干了什么呢?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

题目解析

先看代码

var Func=function(){
};
var func=new Func ();

new共经过了4几个阶段
1、创建一个空对象

varobj=new Object();

2、设置原型链

obj.__proto__= Func.prototype;

3、让Func中的this指向obj,并执行Func的函数体。

var result =Func.call(obj);

4、判断Func的返回值类型:
如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。

if (typeof(result) == "object"){
func=result;
}
else{
func=obj;;
}

文章链接

评论
暂无评论

加载更多