前端开发js中new的详解

2017前端开发新技术
web前端开发技术实验
前端开发技术的重要性

new操作的过程如下:
1.创建一个空对象{},并将this指向该空对象;
2.将this的proto指向构造函数的prototype;
3.执行构造函数,如果构造函数返回值为对象,那么就返回该对象;如果构造函数没有显式返回值或者返回值为基本数据类型,那么直接忽略这些返回值,而是返回this。

function F(){
this.x=2;
return {b:7};
}
var a=new F(); //结果a={b:7}
function F(){
this.x=2;
return 5;
}
var a=new F(); //结果a={x:2}
function F(){
this.x=2;
return ‘sdf’;
}
var a=new F(); //结果a={x:2},a的constructor为函数F
function F(){
this.x=2;
return new String(‘sdf’);
}
var a=new F(); //结果a为String对象,a的constructor为函数String
function F(){
this.x=2;
return function(){};
}
var a=new F(); //结果a为匿名函数,a的constructor为函数Function
前端开发技术认识
wed前端开发技术 ppt
web前端开发的技术架构
» 本文来自:前端开发者 » 《前端开发js中new的详解》
» 本文链接地址:https://www.rokub.com/7488.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!