网站首页 » 前端开发 » JavaScript » 《ES6 标准入门》学习笔记(第八章:数组的扩展)
上一篇:
下一篇:

《ES6 标准入门》学习笔记(第八章:数组的扩展)

《ES6 标准入门》的第八章主要是讲数组的一些方法扩展,换个角度其实就是让数组在处理数据的时候更加的灵活。

《ES6 标准入门》学习笔记(第七章:数组的扩展)

这章比较简单,没有很多的东西,基本都是新增的一些方法。

【扩展运算符】 :让 apply 无地自容,只好慢慢地淡出我们的视线。因为 … 让数组的参数转换变得很简洁好用:

看过来
// 以前函数传参
var args = [1,2,3];
function f(x,y,z){
   // ...
}
f.apply(null,args);

// 现在函数传参
var args = [1,2,3];
function f(x,y,z){
    // ...
}
f(...args);


// 以前求最大值
Math.max.apply(null,[1,3,2]);
// 现在求最大值
Math.max(...[1,3,2]);

【Array.from() 方法】:这个方法用于将两类对象转为真正的数组(类似数组的对象和可遍历对象)。类似数组的对象必需含有 length 属性,因此任何有 length 属性的对象都可以通过 Array.from 方法转为数组。Array.from() 还可以接受第二个参数,作用类似于数组的 map 方法,用来对每个元素进行处理。

【copyWithin() 方法】:copyWithin(target,start = 0,end = this.length);

【数组的空位】:在 ES5 中对空位的处理不一致,大多数情况下会忽略空位

  • forEarch()、filter()、every() 和 some() 都会跳过空位
  • map() 会跳过空位,但会保留这个值
  • join() 和 toString() 会将空位视为 undefined,而 undefined 和 null 会被处理成空字符串

而在 ES6 中明确将空位转为 undefined 。

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/es6-primer-notes-part8/

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END