函数的调用方式
①函数调用
function foo(a,b) {
alert('hello');
}
foo();
②对象方法调用
var obj = {}
obj.fn = foo
obj.fn()
③对象属性调用
obj.fn = foo()
obj.fn
④构建函数调用
var obj = new foo()
obj()
⑤上下文调用(改变this指向的作用域,可以传参)
obj.call(this, 1, 2)//立刻执行
obj.apply(this, [1,2])
var fb = obj.bind(this, 1, 2)//需要调用才能执行