var a =[1,4,5,2,9];
下面求a中最大值的代码正确的是
Math.max.apply(null,a) Math.max.apply(undefined,a) Math.max.apply(Number,a) Math.max.apply(String,a) Math.max.apply(Object,a) Math.max.apply(Boolean,a) Math.max.apply(window,a) Math.max.apply(Array,a) Math.max.apply(Function,a) 都也可以。null 之类的,是来充当 apply() 方法的第一个参数的吧。
call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象,第二个参数差别就来了:
call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔
apply 的所有参数都必须放在一个数组里面传进去
bind 除了返回是函数以外,它 的参数和 call 一样。