当前位置: 首页 > wzjs >正文

交通建设工程质量监督局网站网站 营销策略

交通建设工程质量监督局网站,网站 营销策略,应用公园收费标准,wordpress模板源码1、基本说明 在JavaScript中,剩余运算符(Rest Operator)和展开运算符(Spread Operator)虽然在某些方面有相似之处,但它们各自有不同的用途和功能。下面详细解释这两种运算符的区别: 1.1. 剩余…

1、基本说明

在JavaScript中,剩余运算符(Rest Operator)和展开运算符(Spread Operator)虽然在某些方面有相似之处,但它们各自有不同的用途和功能。下面详细解释这两种运算符的区别:

1.1. 剩余运算符(Rest Operator)

剩余运算符是用在函数参数中,用来收集剩余的参数到一个数组中。它使用三个点(...)表示。这在处理不定数量的参数时非常有用。

1.2. 展开运算符(Spread Operator)

展开运算符用于将数组元素或对象的属性“展开”到某个位置,比如在函数调用、数组构造或对象字面量中。它同样使用三个点(...)表示。

我们会发现都是三个点(...)表示。

2、实例说明

剩余运算符(Rest Operator)

function sum(...numbers: any[]): number {// 验证输入并过滤非数字类型const validatedNumbers = numbers.filter(num => typeof num === 'number');// 如果过滤后数组为空,直接返回 0if (validatedNumbers.length === 0) {return 0;}// 使用 reduce 计算总和return validatedNumbers.reduce((acc, current) => acc + current, 0);
}console.log(sum(1, 2, 3)); // 输出: 6
console.log(sum(1, "2", 3)); // 输出: 4 (过滤掉非数字 "2")
console.log(sum()); // 输出: 0 (无参数)
console.log(sum(null, undefined, NaN, {}, [])); // 输出: 0 (所有参数被过滤)
console.log(sum(10, -5, 3.5)); // 输出: 8.5

在这个例子中,...numbers 收集了所有传递给 sum 函数的参数到一个名为 numbers 的数组中。

展开运算符(Spread Operator)

数组展开:

let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5];
console.log(arr2); // 输出:[1, 2, 3, 4, 5]

对象展开:

let obj1 = { a: 1, b: 2 };
let obj2 = { ...obj1, c: 3 };
console.log(obj2); // 输出:{ a: 1, b: 2, c: 3 }

3、区别总结

  • 剩余运算符(Rest Operator):用于函数参数中,用来收集多个参数为一个数组。

  • 展开运算符(Spread Operator):用于将数组或对象的元素/属性“展开”到另一个数组或对象中。

4、使用场景

  • 使用剩余运算符(Rest Operator)当你需要处理不定数量的参数时。

  • 使用展开运算符(Spread Operator)当你需要将一个数组或对象的元素/属性分散到另一个数组或对象中时。

这两种运算符在JavaScript中提供了强大的功能,使得处理数组和对象时更加灵活和方便。


文章转载自:

http://fiCITIhn.gmdtk.cn
http://lG7H7oGe.gmdtk.cn
http://IVD3JUpa.gmdtk.cn
http://qSPktQq1.gmdtk.cn
http://hmMEYDhR.gmdtk.cn
http://uTvsCwq1.gmdtk.cn
http://mF1hPY3n.gmdtk.cn
http://OOVNU3dv.gmdtk.cn
http://nCF80wcV.gmdtk.cn
http://XsWINqJs.gmdtk.cn
http://ERjr203b.gmdtk.cn
http://Mtz3jvn6.gmdtk.cn
http://GI9V4ayh.gmdtk.cn
http://8JsQ1IOT.gmdtk.cn
http://nGFxawhv.gmdtk.cn
http://kKvBzG08.gmdtk.cn
http://pIkv18vL.gmdtk.cn
http://h34TXOYh.gmdtk.cn
http://OZ8QzSDl.gmdtk.cn
http://weutYtRb.gmdtk.cn
http://wuUnlnXO.gmdtk.cn
http://Lk7keaMf.gmdtk.cn
http://cBGA5SsI.gmdtk.cn
http://PgifDg2W.gmdtk.cn
http://wjUxXwD3.gmdtk.cn
http://5PhQvAS6.gmdtk.cn
http://DXTOJz2c.gmdtk.cn
http://G0I1DLuv.gmdtk.cn
http://y94IxeeG.gmdtk.cn
http://4BA6fJc1.gmdtk.cn
http://www.dtcms.com/wzjs/683602.html

相关文章:

  • 中小企业网络构建长春seo公司
  • 酒店网站设计方案山东川畅科技做网站多少钱
  • html判断域名 然后再跳转到网站环保局 网站建设
  • 手机搞笑网站模板下载安装做网站银川
  • 北京搬家公司24小时服务电话seo短视频网页入口引流网址
  • 安丘建设网站上海有哪几家做新房的网站
  • 网站制作软件工程师网上购物商城源代码
  • 网站后台编辑框无法显示重庆网站设计生产厂家
  • 医院网站建设计划做推广便宜的网站
  • 影楼网站模版工业设计公司有哪些
  • 西安地区专业做网站公司做一个网站加优化排名得多少钱
  • 江苏省通信建设交易中心网站seo服务套餐
  • 网站新媒体建设方案前端网页代码模板
  • 织梦首饰网站模板网站运营是什么岗位
  • 莆田网站建设方法wordpress彩色框
  • 软件公司都是帮别人做网站么网站集约化建设意见
  • 专业网站建设知识wordpress 赏
  • 网站建网站建设设大诚当道设计公司
  • 为什么网站经常被攻击建设部门网站查询
  • 顺德建设工程交易中心网站微信账号注册官网
  • 临安网站建设公司佛山百度快照优化排名
  • 建设银行如何设置网站查询密码电子商务有哪些职业
  • 西安做网站app今天北京发生大事了
  • 专业微信网站建设wordpress 分栏间距
  • 设计公司网站是什么是重要的app开发 wordpress
  • 中国医院考试网站模板下载国际新闻最新消息10条
  • 江油市规划和建设局网站建个企业网站有什么用
  • 网站开发薪酬wordpress管理员账号数据库添加
  • iis7.5 部署网站北京酷站科技有限公司
  • 网站备案 空间备案 域名备案注册公司