7月13日 天晴

1.reduce,reduceRight:使用指定函数对数组元素进行组合,生成单个值。“折叠”

接受两个参数,第一个是执行化简操作的函数,第二个是个可选值表示传递给化简函数的初始值。

let arr = [1, 2, 3, 4, 5];

arr.reduce(function (x, y) {return x+y;}, 0)

// 0+1+2+3+4+5  => 15

reduceRight功能和reduce一致只是是从右往左开始计算

arr.reduceRight(function (x,y) {return x+y}, 0)

// 0+5+4+3+2+1 => 15

2. indexOf 和 lastIndexOf搜索整个数组是否有符合指定元素

找到就返回索引值,找不到就返回-1

let arr = [6, 7, 8, 9, 0];

arr.indexOf(7); //1

arr.lastIndexOf(7); // 1

indexOf从头开始查找;

lastIndexOf从尾开始查找;

3. Array.isArray用来检测未知对象是否为数组

Array.isArray({}]); // false

Array.isArray([]); // true

4. 函数有实参与形参的区别,实参是函数运行时实际接收的参数,形参是函数定义时的参数。函数在运行时,会根据传入的实参返回函数调用表达式的值。函数在调用时除了传入的实参还会有本次调用上下文。

如果函数加挂在某个对象上,则称该函数是对象的方法。这个对象就是函数运行时的上下文对象,也就是this对象

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

推荐阅读更多精彩内容

  • 本文转载自@陈铮半年前的博文,原文地址:JavaScript Array 原型方法 大盘点 数组是一个超常用的数据...
    浙大javascript联盟阅读 796评论 0 4
  • 数组的定义 数组是按序号排列的一组值,每个值的位置都有编号(从0开始)。数组本质上是一种特殊的对象。它的键名是按(...
    Allin_Lin阅读 572评论 0 0
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,004评论 0 16
  • 数组的创建 数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型...
    supa同学阅读 497评论 0 3
  • React版本:15.4.2**翻译:xiyoki ** React和Web组件用于解决不同的问题。Web组件为可...
    前端xiyoki阅读 1,145评论 1 1