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

2019-04-12  本文已影响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返回的值

上一篇 下一篇

猜你喜欢

热点阅读