1、全局
function () {
console.log(this); //window
}
2、隐式绑定,函数调用时拥有上下文环境
function ff(){
console.log(this.a)
}
var ss = {
a : 3;
}
ss.ff(); //3
3、显示调用,如用call/apply/bind等方式改变this的指向
function gg(){
console.log(this.s);
}
var gga = {
s : 1
}
gg.call(gga); //1
4、new一个新对象