美文网首页我爱编程
关于call和apply的第一个参数为null ||undefi

关于call和apply的第一个参数为null ||undefi

作者: 玉面小猿 | 来源:发表于2018-04-15 21:39 被阅读0次

由剑指offer上的一道以二分法为基础的题目起步

题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
代码如下:
function minNumberInRotateArray(rotateArray)
{
var s=rotateArray;
var slen=rotateArray.length;
if(slen<=0){
return slen== 0 ;
}
else {
var result=Math.min.apply(null,s);
return result;}
}

当call或apply的第一个参数为null || undefined时 this指向window ||global

可以看 http://www.cnblogs.com/snandy/archive/2012/03/01/2373243.html
function test() {
console.log(this);
}
test.call(1);
test.call('a');

传入null || undefined js将执行环境的全局变量,浏览器中返回window,其他环境(比如node)中返回global

test.call(null); //window || global
test.call(undefined); //window || global

相关文章

  • 使用call/apply方法this指向

    call/apply的第一个参数如果为null。this指向window call/apply是用来改变函数的作用...

  • 关于call和apply的第一个参数为null ||undefi

    由剑指offer上的一道以二分法为基础的题目起步 题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数...

  • JS-进阶-Day4

    apply和call:改变this指向 apply和call方法中如果没有传入参数,或者是传入的是null,那么调...

  • call()、apply()和bind()

    一、call()、apply() 相同点:call()和apply()的第一个参数都是this;如果不给this传...

  • js回调函数

    关于call和apply,call和apply的作用,完全一样,唯一的区别就是在参数上面。 call接收的参数不固...

  • call、apply

    1.call和apply的区别 apply传入数组,call依次传入参数,两者第一个参数都是this 2.用途 1...

  • this-原型链-继承

    1.apply、call、bind有什么作用,什么区别 apply()和call()都是调用一个函数,和第一个参数...

  • 未整理

    call() 和 apply() 用来调用函数 call(函数名,参数值)apply(函数名,参数值)

  • js函数实现自己实现call和apply函数

    1 call和apply是怎样使用的?call函数接收多个参数,第一个参数是this的指向,之后的参数都是函数的参...

  • js中call,apply,bind对比

    1.apply apply参数列表为:1.绑定对象,2.数组参数例如: 2.call call参数列表为:1.绑定...

网友评论

    本文标题:关于call和apply的第一个参数为null ||undefi

    本文链接:https://www.haomeiwen.com/subject/xikjkftx.html