JavaScript中用new操作符创建对象的时候具体发生了什么过程
2个回答
展开全部
var p=new main();这运拆是实例化一个对象;
var main=function(){};这是创建一个对象;
记旁告枣住实例化执行顺序一定要在创建的对象后面;
因为new的时候,首先会查询是否存在这个对象友中;
var main=function(a,b){
this.a=a;
this.b=b;
this.ale();
}
main.prototype={
ale:function(){
alert(this.a,this.b)
}
}
var a=1;
var b='main'
var p =new main (a,b);
当你new这个传参对象的时候首先查询是否有这个对象,然后开始查询有没有声明参数变量即a,b;然后将初始化整个对象,即执行一次mian对象。
var main=function(){};这是创建一个对象;
记旁告枣住实例化执行顺序一定要在创建的对象后面;
因为new的时候,首先会查询是否存在这个对象友中;
var main=function(a,b){
this.a=a;
this.b=b;
this.ale();
}
main.prototype={
ale:function(){
alert(this.a,this.b)
}
}
var a=1;
var b='main'
var p =new main (a,b);
当你new这个传参对象的时候首先查询是否有这个对象,然后开始查询有没有声明参数变量即a,b;然后将初始化整个对象,即执行一次mian对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询