深入了解ES6 中的 数组,函数
ES6 数组 ,
数组创建
-
Array.of() :将参数中所有值作为元素形成数组。
2.Array.from():将类数组对象或可迭代对象转化为数组。
3.参数:
- 返回值为转换后的数组。
- arrayLike:想要转换的类数组对象或可迭代对象。
- mapFn:可选,map函数,用于对每个元素进行处理,放入数组的是处理后的元素。
- thisArg:可选,用于指定map函数执行时的this对象。
类数组对象
-
一个类数组对象必须包含length 属性,且元素属性名必须是数值或者可转换为数值的字符。
-
没有 length 属性,则返回空数组
-
元素属性名不是数值,且无法转换为数值,返回长度为 length元素值为 undefined 的数组。
扩展方法
1.查找
-
find():查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
-
findIndex():查找数组中符合条件的元素索引,如果有多个符合条件的元素,就返回第一个元素索引。
ES6 函数
函数参数的扩展
1.默认参数的基本用法: - 注意:使用函数默认参数时,不允许有同名的参数。否则就会报错。
2.不定参数
- 不定参数用来表示不确定参数个数,形如,…变量名,由…加上一个具名参数标识符组成。具名参数只能放在参数组的最后,并且有且只有一个不定参数。
基本用法:
箭头函数 - 箭头函数提供了一种更加简洁的函数书写方式。
- 基本语法是:参数 => 函数体。
- 基本用法:
- 如果箭头函数没有参数或者有多个参数,就要用 () 括起来。
- 如果箭头函数要返回对象的时候,为了区分于代码块,就要用 () 将对象包裹起来。否则就会报错。