千家信息网

JavaScript中三个点号是什么意思

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"JavaScript中三个点号是什么意思",在日常操作中,相信很多人在JavaScript中三个点号是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年01月18日JavaScript中三个点号是什么意思

这篇文章主要介绍"JavaScript中三个点号是什么意思",在日常操作中,相信很多人在JavaScript中三个点号是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"JavaScript中三个点号是什么意思"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

在JavaScript中,三个点(...)真名叫扩展运算符,是在ES6中新增加的内容,它可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照key-value的方式展开

字面量一般指[1,2,3]或者{name:'chuichui'}这种简洁的构造方式,多层嵌套的数组和对象三个点就无能为力了

说白了就是把衣服脱了,不管是大括号([])、花括号({}),统统不在话下,全部脱掉脱掉!

// 数组var number = [1,2,3,4,5,6]console.log(...number) //1 2 3 4 5 6//对象var man = {name:'chuichui',height:176}console.log({...man}) / {name:'chuichui',height:176}

有什么用?

它的用处很广泛,我们随处都可以看到,下面是几个常见的例子

复制用它

//数组的复制var arr1 = ['hello']var arr2 =[...arr1]arr2 // ['hello']//对象的复制var obj1 = {name:'chuichui'}var obj2 ={...arr}ob12 //  {name:'chuichui'}

合并用它

//数组的合并var arr1 = ['hello']var arr2 =['chuichui']var mergeArr = [...arr1,...arr2]mergeArr  // ['hello','chuichui']// 对象分合并var obj1 = {name:'chuichui'}var obj2 = {height:176}var mergeObj = {...obj1,...obj2}mergeObj // {name: "chuichui", height: 176}

字符转数组用它

var arr1 = [...'hello']arr1 // ["h", "e", "l", "l", "o"]

函数传参用它

可以和正常的函数相结合,灵活使用

function f(v,w,x,y,z){ }var args = [2,3]f(1,...args,4,...[5])

当我们想把数组中的元素迭代为函数参数时,用它!

function f(x,y,z){}var args = [1,2,3]f(...args)// 以前的方法f.apply(null,args);

到此,关于"JavaScript中三个点号是什么意思"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数组 三个 对象 意思 函数 学习 字面 括号 方式 方法 更多 表达式 帮助 实用 无能 简洁 不在话下 无能为力 接下来 说白了 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 德州银行目前用什么数据库 贵州云服务器散热器生产虚拟主机 网络安全产业发展方面 正规的浪潮服务器服务商电话 鼠疫2无法连接至服务器 软件开发前端工程师就业岗位 数据库在发展过程中经历了 网络安全等级保护测评网站 上海im聊天软件开发公司 我的世界末影水晶服务器 服务器对外ddos攻击 汕尾网络安全主题活动 我的世界原初修真服务器手机版 新时达电梯服务器故障维修 四川蜀侠网络技术有限公司招聘 怎么检验msf连接数据库成功 网络安全策略密码学 中学网络安全工作管理体系 产品经理和软件开发的区别 窗体是数据库应用系统的什么 360网络安全办公室环境 同方服务器供应厂家 软件开发工具链 栈桥服务器 装甲战争服务器 广州十三邀网络技术有限公司 阿里云服务器管理账户 我的世界服务器数据分析 电子信息工程三级和数据库哪个好 数据库中给表加一列怎么写
0