1.三种调用函数的方式:
I.直接调用函数。
对象.函数引用
II.以call方法调用函数
函数引用.call(调用者,参数1,参数2,参数3......)
III.以apply方法调用函数
函数引用.apply(调用者.arguments)
arguments相当于数组,用来存放多个参数
栗子:
function show(name,age){
alert("你好"+name+",今年"+age);
}
window.show("张三",30);
show.call(window,"张三",30);
show.apply(window,{"张三",30});
2.关于this对象
This对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。不过,匿名函数的执行环境具有全局性,因此其this对象通常指向window.