详解JS构造函数中this和return
先看一段代码,
functionFoo(name,age){
this.name=name;
this.age=age;
}
varfoo=newFoo("Tom",14);
foo.name;//Tom
foo.age;//14
使用构造函数实例化发生的流程:
1.建立一个foo的空对象。
2.将构造函数中的Foo的this指向对象foo。
3.foo的_proto_属性指向Foo函数的prototype原型。
4.执行构造函数中的代码。
相对于普通函数,构造函数中的this是指向实例的,而普通函数调用中的this是指向windows的。
构造函数中如果加入了return的话,分两种情况
functionFoo(name,age){
this.name=name;
this.age=age;
return{name:"Jeff"}
}
varfoo=newFoo("Tom",14);
foo.name;//Jeff
1.return的是五种简单数据类型:String,Number,Boolean,Null,Undefined。
这种情况下,忽视return值,依然返回this对象。
2.return的是Object。
这种情况下,不再返回this对象,而是返回return语句的返回值。
总结
以上所述是小编给大家介绍的JS构造函数中this和return,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
热门推荐
10 毕业谢谢老师祝福语简短
11 平安果祝福语简短霸气
12 写给宝宝新年祝福语简短
13 霸气新年祝福语大全简短
14 元旦祝福语同学简短创意
15 生日祝福语简短语股票
16 新年祝福语鼠年简短创意
17 结婚祝福语简短最好的
18 精简短句生日祝福语