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返回的值
网友评论