call() apply() bind()
call()
:传入一个对象,参数以逗号间隔
obj.call(obj2,"hello",2),此时obj的this对象为obj2
applyl()
:传入一个对象,参数以数组形式传入
obj.apply(obj2,["hello",2]),此时obj的this对象为obj2
bind()
:传入一个对象,参数以逗号间隔,返回一个返回是一个函数
var fn=obj.bind(obj2,["hello",2]),此时obj的this对象为obj2
arguments:类数组对象
fun(num1,num2)传入的参数直接调用,argument[0],argument[1]
argument.callee
就是函数对象本身