JavaScript函数其他(arguments,分页方法)

arguments

arguments对象里面保存这方法的所有参数

arguments对象里面有个一个callee方法,该方法指向当前方法本身

定义稳定的递归函数:

function calc(num){

    if(num===1){

        return num

    }

    // 因为arguments.callee 就时 指向当前方法本身。

    // 这样的做的好处是,防止外部方法名修改后,导致递归调用失效。

    let sum = num + arguments.callee(num-1)

    return sum

}

分页方法

//定义一个分页方法,方法的三个参数分别是:原始数组,页码,每页数量

function pageData(arr,pageIndex,pageSize){

    //思路:就是对原始数组中的数据,做截取

    //定义截取数据的起始位置

    let start = (pageIndex-1)*pageSize

    //定义截取数据的结束位置

    let end = start+pageSize

    return arr.slice(start,end)

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、初识JavaScript JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都使用 J...
    是阳仔啊阅读 3,619评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 定义一个分页方法,参数是:数组,页码,每页数量 需要的数据通过截取方法来获取 function pageData(...
    嗯y阅读 1,768评论 0 0
  • let arr = [ ]; for (let i = 0; i < 100; i++) { ...
    锦衣夜行001阅读 3,975评论 0 1
  • 定义一个分页方法,方法的三个参数分别是:原始数组,页码,每页数量functionpageData(arr,page...
    45e7c919bb39阅读 1,618评论 0 0