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
评论前必须登录!
注册