• ECMAScript——引用数据类型之function关于call和apply


    call、apply:
    作用:
    1、改变函数中的this,把第一个形参的值作为当前函数的this
    2、让当前的函数执行
    例如:fn.call(obj) 让fn中的this变为obj,然后在让fn函数执行

    区别:在给函数传递参数的时候,call是一个个传,apply是把需要传递的参数放到一个数组中,一起传进去
    函数名.call([this],parameter1,parameter2...)
    函数名.apply([this],[parameter1,parameter2...])

    call/apply:第一个参数写谁,函数中的this就是谁,但是有特殊的情况:
    在非严格模式下:
    第一个参数不写,或者写null/undefined,this都是window
    在严格模式下("use strict";):
    第一个参数写谁就是谁,写null就是null,写undefined就是undefined,不写也是undefined

    call、apply的应用:

    获取数组中的最大值和最小值

    var ary = [12, 25, 13, 26, 27, 59, 56];

    借用数学函数中的max和min方法实现:利用了apply这个方法在执行的时候,需要把传递的参数当做数组传进去

    var ary = [12, 25, 13, 26, 27, 59, 56];
    var max = Math.max.apply(null, ary);
    var min = Math.min.apply(null, ary);
    console.log(min, max); //  12    59
    

      





  • 相关阅读:
    MSCRM 2011 修改显示记录数
    医疗相关名词解析
    把图片中的文字转成文本
    自我介绍吧
    第三次作业
    第一次作业心得
    耿丹161第一次作业
    第二次作业
    C#常用函数表及Asp.net(C#)常用函数表
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/cataway/p/4985088.html
Copyright © 2020-2023  润新知