1、作为普通函数使用
var title='window'; function fn(){ var title='zxc'; console.log(this.title); } fn();
2、作为对象方法来使用
var name='window'; var obj={ name:'obj', sayTitle:function(){ console.log(this.name); } } obj.sayTitle();
3.apply 可以直接调用函数 参数放数组里
var obj = {
a:1
}
function fn1(m,n) {
console.log(m,n)
console.log(this)
}
fn1.apply(obj,[1,2])
4.call 可以直接调用函数
var obj = {
c:1
}
function mm(a,b) {
console.log(a,b)
console.log(this)
}
mm.call(obj,1,2)