当new去调用一个函数:这个时候函数中的this就是创建
出来的对象,而且函数的返回值直接就是this(隐式返回)
new后面调用的函数,就是构造函数
function CreatePerson(name){
this.name=name;
this.showName=function(){
alert(this.name);
}
}
var p1=new CreatePerson('xiaoming');
p1.showName();
this主要干了4件事
(1)创建了一个实例
(2)在构造函数内部,this指向新创建的对象
(3)prototype被指向到实例对象的prototype
(4)被调用的函数默认隐式的会返回this(被调用的对象)
基本类型:赋值时,只是值的复制;比较时,值相同就为true
对象类型:赋值不仅是值的复制,也是引用的传递;比较时,值和引用都相同才为true
原型: 改写对象下面的公用的方法或者属性,让公用的方法或者属性在内存中只存在一份,提高性能