【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型

CSDN话题挑战赛第2期
参赛话题:面试宝典

目录​​​​​​​

前言

一,函数参数的默认值设置

二,rest参数

三,扩展运算符

扩展运算符应用

1.合并数组

2.数组的克隆

3.伪数组转化成真正的数组

四,Symbol第7种数据类型

1.七种数据类型

 2.Symbol特点

3.Symbol的使用

4.如何给对象添加Symbol方法

五,迭代器

1.什么是迭代器?

2.迭代器的应用 ​​​​​​​

写在最后


前言

ES全称EcmaScript,是脚本语言的规范,而平时经常编写的JavaScript,是EcmaScript的一种实现,所以ES新特性其实指的就是JavaScript的新特性

一,函数参数的默认值设置

es6允许赋初始值 形参初始值具有默认值的参数,一般位置要靠后(不成文规定)

    

​​​​​​​【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型_第1张图片

二,rest参数

引入rest参数代替了argument

    

【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型_第2张图片

三,扩展运算符

扩展运算符将数组转化为参数序列用逗号分割开

    

【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型_第3张图片

 

扩展运算符应用

1.合并数组

    

2.数组的克隆

 【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型_第4张图片

3.伪数组转化成真正的数组


    

【ES6丨前端进阶基础 】二,ES6rest参数,Symbol第七种数据类型_第5张图片

四,Symbol第7种数据类型

1.七种数据类型

ES6 引入了一种新的原始数据类型Symbol, 表示独一无二的值。它是JavaScript语言的第七种数据类型,是一种类似于字符串的数据类型

U undefined
S string symbol
N null
O object
B boolean

 2.Symbol特点

  1. Symbol 的值是唯一的,用来解决命名冲突的问题

  2. Symbol 值不能与其他数据进行运算

  3. Symbol 定义的对象属性不能使用for..in 循环遍历,但是可以使用Reflect.ownKeys来获取对象的所有键名

3.Symbol的使用

    

4.如何给对象添加Symbol方法

 

 

五,迭代器

1.什么是迭代器?

迭代器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。 任何数据结构只要部署Iterator 接口,就可以完成遍历操作。ES6 创造了一种新的遍历命令for..of 循环Iterator接口for..of消费,原生具备iterator接口的数据(可用forof遍历)

    

2.迭代器的应用 ​​​​​​​

写在最后

我是Aic山鱼,感谢您的支持
​原 创 不 易 ✨还希望支持一下
点赞:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!
山鱼社区:山鱼社区

你可能感兴趣的:(我与js相爱相杀,es6,前端,ecmascript)