js中的三个点...

作者: 子皙丶 | 来源:发表于2020-03-05 00:57 被阅读0次

1. 定义

扩展运算符(...),将一个数组转为用逗号分隔的参数序列

var arr = [1,2,3,4]
console.log(...arr) //1 2 3 4

2. 常用位置

  1. 作为函数参数调用
function add (a, b){
  return a+b
}
var arg = [12, 45]
add(...arg)
  1. 某些情况代替apply
function applyFn(){}
applyFn.apply(null,[1,2,3])
//等价于
applyFn(...[1,2,3])
Math.max.apply({},[1,2,3])
//等价于
Math.max(...[1,2,3])
var a = [1,2]
var b = [3,4]
Array.prototype.push.apply(a,b)
console.log(a)   // 1,2,3,4
//等价于
a.push(...b)

3. 合并数组

var a = [1,2]
var b = [3,4]
var c = [...a, ...b]
// c = [1,2,3,4]

4. 与解构赋值结合

const [a , ...b] = [1,2,3]
// a=1  b=[2,3]
const [a, ...b] = []
// a=undefined  b=[]
const [a, ...b] = ['abc']
// a ='abc'  b=[]

扩展运算符只能放在最后一位,放在前面报错[...a,b]这样报错

5. 字符串

[...'abc']
// ['a' , 'b' , 'c']

6. dom节点获取

var nodes = document.querySelectorAll('div')
var arr = [...nodes]
// 这样得到的arr ,就是div节点的数组

相关文章

  • js中的三个点...

    1. 定义 扩展运算符(...),将一个数组转为用逗号分隔的参数序列 2. 常用位置 作为函数参数调用 某些情况代...

  • 路径-时钟案例

    用js代码将上面代码分为.html 、.css 、.js三个文件 在终端中运行 node .\js文件名即可

  • 二十五、XSS跨站攻击-(2)键盘记录器

    在kali的/var/www/html/目录下创建三个文件 (1)keylogger.js远程js脚本文件,用于点...

  • js的浅拷贝与深拷贝

    js的浅拷贝与深拷贝 涉及知识点: js中的数据类型(基本类型,引用类型) js中的存储数据的堆栈相关知识点; 下...

  • js事件机制

    一、js事件机制三个阶段:事件捕获、事件目标处理函数、事件冒泡 js中事件执行的整个过程称之为事件流,分为三个阶段...

  • JavaScript基础知识点整理(下)

    在上一篇文章《JS基础知识点(一)》中我们学习了什么是js、js写法、js数据类型、js的函数。在本篇文章中我们将...

  • 关于js中for in的疏忽点

    在做题的过程中,发现很多次,在for..in..里面 想要使用 index +1 都不行,最终通过调试发现for(...

  • JS中容易出错的点

    基本类型和引用类型的赋值问题 上例很好地证明了:基本类型值按值传递,引用类型值按引用传递 同名变量和方法覆盖问题 ...

  • js 中需要 注意的点

    近来,从新扒了一下 js 的所有的大概内容,发现很多东西都是 在我写项目的时候 遇到的坑,但是 教程 早就 已经 ...

  • 简单易懂的React魔法(21):React Router简介

    目前为止,我们所做的所有工作都在index.js或Detail.js中,但现在我们将添加第三个文件List.js,...

网友评论

    本文标题:js中的三个点...

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