我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中三个点代表什么意思

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中三个点代表什么意思

这篇文章主要讲解了“JavaScript中三个点代表什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中三个点代表什么意思”吧!

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

JavaScript中三个点代表什么意思

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

我们在看js代码时经常会出现(...)三个点的东西,它究竟是什么意思?又有何用处?

下面我就给大家分享一下三个点的那些事

什么意思?

三个点(...)真名叫扩展运算符,是在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中三个点代表什么意思”的内容了,经过本文的学习后,相信大家对JavaScript中三个点代表什么意思这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中三个点代表什么意思

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

javascript中$代表了什么意思

这篇文章主要介绍javascript中$代表了什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检
2023-06-14

react 三个点代表什么

react的三个点代表“延展操作符”;在React中,延展操作符一般用于属性的批量赋值上,使用方式如“var props = {};props.foo = x;props.bar = y;var component = <Component {...props} />;”。
2023-05-14

php中三个等于什么意思

php中的三个等于号(===)称为严格相等运算符,用于比较两个表达式的值和类型是否完全相同。它有助于防止意外类型转换,确保比较的准确性。严格相等运算符与普通等于号(==)不同,后者在比较值时会进行类型转换,而严格相等运算符不会。PHP中三个
php中三个等于什么意思
2024-04-29

java代表什么意思

java在一般情况下代表的是一种计算机编程语言,属于一门面向对象的编程语言,相较于C++来说,不仅仅继承了其优点,并且java还将C++中比较难以理解的概念摒弃掉了,所以更加的简单易用。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许
java代表什么意思
2021-09-15

html代表什么意思

小编给大家分享一下html代表什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标
2023-06-15

php中rand是代表什么意思

在php中,rand()函数代表生成随机整数的意思,语法为“rand(min,max)”;参数min用于设置随机数的最小值,参数max用于设置随机数的最大值,该函数的返回结果是从min到max(包含min和max)的随机整数。
2014-08-15

php中括号代表什么意思

中括号 ([]) 在 php 中用于:1. 数组声明和访问;2. 条件语句代码块包围;3. 函数定义代码块包围;4. 类定义代码块包围。中括号在 PHP 中的含义中括号 ([]) 在 PHP 中具有两种主要用途:数组声明中括号用于声明
php中括号代表什么意思
2024-04-29

php中rand是代表什么意思

PHP中的rand函数rand()函数生成伪随机整数,最小值为$min(默认0),最大值为$max(默认PHP_INT_MAX)。它使用线性同余发生器算法。这些数字不是完全随机的,但适用于大多数应用。用途包括游戏开发、安全、测试和算法。注意,rand()函数生成伪随机数,不适合需要真正随机性的应用,并且连续调用可能产生可预测的序列。
php中rand是代表什么意思
2024-04-25

c语言中scanf代表什么意思

scanf 函数scanf 函数是 C 语言中用于从标准输入读取数据的标准库函数。用法语法:int scanf(const char *format, ...);其中:format:指定输入数据的格式。...:可变数量的参数,代
c语言中scanf代表什么意思
2024-05-09

php中三个等于号是什么意思

这篇文章主要介绍“php中三个等于号是什么意思”,在日常操作中,相信很多人在php中三个等于号是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中三个等于号是什么意思”的疑惑有所帮助!接下来,请跟
2023-06-21

php中三个等于号“===”是什么意思

php中“===”是“绝对等于”、“恒等于”的意思,是PHP的一种比较运算符;当使用“===”运算符时,比较的两个变量值相等且类型相同,则返回的结果是“true”,否则返回“false”,语法为“$x===$y”。
2015-09-05

编程热搜

目录