| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> ES6 --》JS运算符及数组扩展方法 -> 正文阅读 |
|
[JavaScript知识库]ES6 --》JS运算符及数组扩展方法 |
目录 运算符扩展运算符扩展运算符是三个点(...),和rest参数的逆运算一样,将一个数组转为用逗号分隔的参数序列。
数组合并操作如下:
数组克隆操作如下:
将伪数组转为真正的数组操作如下:
指数运算符指数运算符的特点是右结合,而不是左结合,多个指数运算符连用时,从最右边开始计算:
指数运算符也可以与等号结合使用,形成一个新的赋值运算符 (**=)。
链判断运算符链判断运算符的符号为:?. ,?.运算符相当于一种短路机制,只要不满足条件就不再往下执行。
如果属性链有括号 ,链判断运算符对括号外部没有影响,只对圆括号内部有影响。
Null判断运算符Null判断运算符 符号为:??,它的行为类似于 ||,但只有运算符左侧的值为 null 或 undefined 时,才会返回右侧的值。
?? 本质上是逻辑运算,它与其它两个逻辑运算符 && 和 || 有一个优先级问题, 优先级的不同,往往会导致逻辑运算的结果不同,如果多个逻辑运算符一起使用,必须用括号表明优先级,否则会报错。
这个运算符的目的就是跟链判断运算符 ?. ,配合使用,为 null 或 undefined 的值设置默认值。 逻辑赋值运算符逻辑赋值运算符,将逻辑运算符与赋值运算符进行结合,先进行逻辑运算,然后根据运算结果再视情况进行赋值运算:
数组扩展方法Array.from()用于将两类对象转换为数组:类似数组对象的和可遍历对象。
如果参数是一个真正的数组,返回的是一样的数组。
如果参数是一个字符串,则会将字符串转换为数组。
Array.of()用于将一组值转换为数组。
copyWithin()在当前数组内部,将指定位置的成员复制到其他位置并覆盖掉原有成员,然后返回当前数组。
上面代码表示将从 3 号位直到数组结束的成员(4 和 5),复制到从 0 号位开始的位置,结果覆盖了原来的 1 和 2。再以下面两个例子举例:
find()数组find()方法,用于找出第一个符合条件的数组成员。由find()衍生了和它类似的方法,如下:findIndex()、findLast()、findLastIndex()。
fill()数组fill()方法,将给定值将数组内容全部覆盖或者局部覆盖。
flat()数组flat()方法,用于将嵌套的数组拉平,变成一维的数组,该方法返回一个新数组,对原数组没有影响,简单说就是将数组中的数组拆解插入到当前它所在的位置。
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:14:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |