美文网首页
2018-07-27 构造函数中的this 以及 return

2018-07-27 构造函数中的this 以及 return

作者: 忙于未来的民工 | 来源:发表于2019-04-12 10:21 被阅读0次

functionFoo(name,age){

  this.name=name;

  this.age=age;

}

varfoo=new Foo("Tom",14);

foo.name;//Tom

foo.age;//14

使用new 实例化构造函数的过程

1:先创建一个空对象

2:将构造函数中的this指向新的对象

3:将新对象的_prop_属性指向构造函数的prototype对象(其实就是将构造函数的原型对象赋值给新的对象的_prop_属性)

4:执行构造函数的代码

关于return

如果返回值是 String Number Boolean Null Undefined这五种类型,那么将其忽略,还是返回this对象

如果返回值是对象,那么就不会返回this对象,而是返回一个return返回的值

相关文章

网友评论

      本文标题:2018-07-27 构造函数中的this 以及 return

      本文链接:https://www.haomeiwen.com/subject/ybdgmftx.html