1.以函数形式调用,this永远是window
2.以方法形式调用,this就是调用方法的那个对象
function fun(){
console.log(this.name);
}
var obj = {
name:“孙悟空”,
sayName:fun
};
var obj2 = {
name:“猪八戒”,
sayName:fun
};
//希望调用obj.sayName()时,可以输出obj的名字
obj.sayName();
- 构造函数:首字母大写
普通函数:
1.立刻创建一个新的对象
2.将我们新建的对象设置为函数中的this,可以用this来引进新建的对象
3.逐行执行函数中的代码
4.将新的对象作为返回值返回