美文网首页
ES6复习 (函数 数组 对象)

ES6复习 (函数 数组 对象)

作者: AriaHuo | 来源:发表于2019-10-11 15:48 被阅读0次

1.函数

1.ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面

functionlog(x,y='World') { console.log(x,y); }

2.函数的name属性,返回该函数的函数名

3.ES6 允许使用“箭头”(=>)定义函数

var sum=(num1,num2)=>num1+num2;

4.try catch 可以忽略参数

2.数组

1.扩展运算符复制数组

const a1=[1,2];

// 写法一    const a2=[...a1];

// 写法二     const[...a2]=a1;

2.扩展运算符合并数组

const a1=[{foo:1}];

const a2=[{bar:2}];

const a3=a1.concat(a2);

const a4=[...a1,...a2];

3.扩展运算符字符串长度

function length (str) { return[...str].length; }

4.fill方法使用给定值,填充一个数组

5.ES6 提供三个新的方法——entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历

for(letindex of['a','b'].keys()){

console.log(index);}// 0// 1

for(letelem of['a','b'].values()){

console.log(elem);}// 'a'// 'b'

for(let[index,elem]of['a','b'].entries()){

console.log(index,elem);}// 0 "a"// 1 "b"

6.includes表示某个数组是否包含给定的值,与字符串的includes方法类似

3.对象

1.Object.is,一是+0不等于-0,二是NaN等于自身

2.Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。对于这种嵌套的对象,一旦遇到同名属性,Object.assign的处理方法是替换,而不是添加。实行的是浅拷贝,而不是深拷贝。

3.Object.keys Object.values Object.entries

4.Object.fromEntries()方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。

相关文章

  • ES6复习 (函数 数组 对象)

    1.函数 1.ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面 functionlog(x,y='Wo...

  • ECMAScript6 - 学习笔记 整理 - 3

    对象新增方法 数组去重 ES6 新构造函数方法

  • ES6 知识点整理

    ES6 包括 变量、函数、数组、json、字符串、面向对象、promise、generator、async/awa...

  • 3变量的解构赋值

    数组、对象、字符串、数值、布尔值、函数参数 数组的解构赋值 基本用法ES6 允许按照一定模式,从数组和对象中提取值...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • ES6中对函数的扩展

    ES6一路扩展,字符串、数组、数值、对象无一“幸免”,ES6说要雨露均沾,函数也不能落下,今天,就来讲解ES6对函...

  • Vue 城市页面渲染

    一、数组去重 1、使用ES6中的 Set 构造函数 (1)new Set( ):类似于数组的对象,区别于它的成员都...

  • 实现数组去重的多种方法

    ES6 Array.from将类数组对象和可遍历的对象转换为数组 阮一峰ES6 ES5

  • 解构赋值

    es5 es6 数组 对象

  • 数组合并及数组去重 对象数组去重

    1.数组合并concat方法 es6扩展符... 数组循环 2.数组去重高阶函数reduce: es6 filte...

网友评论

      本文标题:ES6复习 (函数 数组 对象)

      本文链接:https://www.haomeiwen.com/subject/jgctmctx.html