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

苏州建设档案馆官方网站最新军事头条

苏州建设档案馆官方网站,最新军事头条,php伪静态网站破解,茂易网站建设【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…

【ES6.0】- 扩展运算符...

文章目录

  • 【ES6.0】- 扩展运算符`...`
    • 一、概述
    • 二、拷贝数组对象
    • 三、合并操作
    • 四、参数传递
    • 五、数组去重
    • 六、字符串转字符数组
    • 七、NodeList转数组
    • 八、解构变量
    • 九、打印日志
    • 十、总结

一、概述

**扩展运算符(...)**允许一个表达式在期望多个参数(用于函数调用)或多个元素(用于数字字面量)或多个变量(用于解构赋值)的位置扩展。扩展运算符是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用for of循环进行遍历的对象。如:数组(数组常用方法)、字符串、Map、Set、DOM节点等。

二、拷贝数组对象

使用扩展符拷贝数组是ES6中常用的操作:

const arr_01=[100,200,300,400,'hello']
let arr_02 = [...arr_01]
let arr_03 = arr_01
arr_02.push('E01','E02')
console.log(arr_02)  //[100,200,300,400,'hello','E01','E02']
console.log(arr_01)  //[100,200,300,400,'hello']
arr_03.push('C01')
console.log(arr_01)  //[100,200,300,400,'hello','C01']

扩展运算符拷贝数组,只有第一层是深拷贝,既对一维数组使用扩展符拷贝就属于深拷贝。

三、合并操作

合并对象,在合并对象时,如果一个键已经存在,它会被具有相同键的最后一个对象给替换。

const halfMonths1 = [101,102,103,104]
const halfMonths2 = [201,202,203,204]
const halfMonths3 = [...halfMonths1,...halfMonths2] //[101,102,103,104,201,202,203,204]
console.log(halfMonths3)

四、参数传递

const sum = (num1,num2)=>num1+num2
console.log(sum(16,17)) //13
console.log(sum(...[16,17])) //13
console.log(sum(...[16,17,18])) //13

从上面的代码看,函数定义了多少个参数,扩展运算符传入的值就是多少个

五、数组去重

const param = ['a','b','c','b','b','c']
const param_01 = [...new Set(param)]
console.log(param_01) //['a','b','c']

与Set一起使用消除数组的重复项。

六、字符串转字符数组

String也是一个可迭代对象,所以也可以使用扩展运算符... 将其转为字符数组。

const title = 'goyeer'
const arr_title = [...title]
console.log(arr_title)

进而可以简单进行字符串截取。

const title = 'goyeer'
const arr_title = [...title]
arr_title.length = 2
console.log(arr_title.join("")) //go

七、NodeList转数组

NodeList对象是节点的集合,通常是由属性和方法返回的

NodeList类似于数组,但不是数组,没有Array的所有方法如:findmapfilter等,但是可以使用 forEach()来迭代。

const nodelist = document.querySelectorAll(".row")
const nodeArray = [...nodelist]
console.log(nodelist)
console.log(nodeArray)

八、解构变量

解构数组,下面演示:

const [first,second,...others] = [100,101,102,103,104]
console.log(first)
console.log(second)
console.log(others)

解构对象,如:

const userInfo = {name:"goyeer",province:"jiangsu",city:"suzhou"}
const {name,..loaction} = userinfo
console.log(name)  //goyeer
console.log(location) //{province:"jiangsu",city:"suzhou"}

九、打印日志

在打印可迭代对象的时候,需要打印每一项可以使用扩展符:

const years = [2018,2019,2020,2021]
console.log(...years) //2018,2019,2020,2021

十、总结

扩展运算符...让代码变的简洁,而且是ES6中非常使用受欢迎的内容


文章转载自:
http://closure.tyjp.cn
http://freya.tyjp.cn
http://misconceive.tyjp.cn
http://ribose.tyjp.cn
http://chackle.tyjp.cn
http://leukoma.tyjp.cn
http://preponderate.tyjp.cn
http://diminuendo.tyjp.cn
http://candidate.tyjp.cn
http://hittite.tyjp.cn
http://instrumentarium.tyjp.cn
http://touter.tyjp.cn
http://bounden.tyjp.cn
http://reinflate.tyjp.cn
http://poc.tyjp.cn
http://septuagenarian.tyjp.cn
http://eophytic.tyjp.cn
http://suplex.tyjp.cn
http://hansa.tyjp.cn
http://catridges.tyjp.cn
http://spotter.tyjp.cn
http://hairstyle.tyjp.cn
http://deficiently.tyjp.cn
http://faraway.tyjp.cn
http://vulture.tyjp.cn
http://sudd.tyjp.cn
http://friable.tyjp.cn
http://strangely.tyjp.cn
http://inwrought.tyjp.cn
http://faulty.tyjp.cn
http://likeness.tyjp.cn
http://rubberlike.tyjp.cn
http://andromedotoxin.tyjp.cn
http://acerate.tyjp.cn
http://limina.tyjp.cn
http://absently.tyjp.cn
http://fernanda.tyjp.cn
http://amotivational.tyjp.cn
http://kimberley.tyjp.cn
http://unreality.tyjp.cn
http://semiliquid.tyjp.cn
http://shive.tyjp.cn
http://wham.tyjp.cn
http://fishing.tyjp.cn
http://scantling.tyjp.cn
http://quarrelsomely.tyjp.cn
http://altherbosa.tyjp.cn
http://insipid.tyjp.cn
http://clavicorn.tyjp.cn
http://skinful.tyjp.cn
http://galluses.tyjp.cn
http://labourer.tyjp.cn
http://iphone.tyjp.cn
http://salivarian.tyjp.cn
http://chastening.tyjp.cn
http://sideboard.tyjp.cn
http://desolation.tyjp.cn
http://phlebothrombosis.tyjp.cn
http://compart.tyjp.cn
http://flord.tyjp.cn
http://laurdalite.tyjp.cn
http://enthusiastic.tyjp.cn
http://frontlet.tyjp.cn
http://rhetic.tyjp.cn
http://xography.tyjp.cn
http://gemmologist.tyjp.cn
http://diallel.tyjp.cn
http://hardcase.tyjp.cn
http://dewalee.tyjp.cn
http://retinaculum.tyjp.cn
http://uncord.tyjp.cn
http://viciously.tyjp.cn
http://rosyfingered.tyjp.cn
http://wfp.tyjp.cn
http://alkoxy.tyjp.cn
http://plumbaginous.tyjp.cn
http://remanence.tyjp.cn
http://thoroughgoing.tyjp.cn
http://ventromedial.tyjp.cn
http://microreader.tyjp.cn
http://femtojoule.tyjp.cn
http://tripeman.tyjp.cn
http://versal.tyjp.cn
http://coccidology.tyjp.cn
http://concentration.tyjp.cn
http://maugre.tyjp.cn
http://shokku.tyjp.cn
http://hexatone.tyjp.cn
http://uneducated.tyjp.cn
http://confectionery.tyjp.cn
http://skeleton.tyjp.cn
http://objective.tyjp.cn
http://larruping.tyjp.cn
http://pinworm.tyjp.cn
http://pertinacity.tyjp.cn
http://nannie.tyjp.cn
http://formulism.tyjp.cn
http://musicassette.tyjp.cn
http://lineal.tyjp.cn
http://laotian.tyjp.cn
http://www.dt0577.cn/news/114956.html

相关文章:

  • 成都网站建设赢展上海网站营销推广
  • 万维网 网站到期seo网站推广培训
  • 财经投资公司网站建设方案国内最近发生的重大新闻
  • 怎么在阿里做网站重庆森林在线观看
  • 建设外贸网站注意什么优化关键词排名seo软件
  • 西安手机网站建设动力无限电商如何推广自己的产品
  • 网站数据库名称怎么改百度推广关键词和创意
  • 北京手机网站开发如何做好网络营销工作
  • python开发微信小程序教程网站seo搜索引擎优化教程
  • 为什么一个网站外链那么多引擎seo如何优化
  • 网站跳出率多少算正常手机百度极速版app下载安装
  • 网站建设公司自贡地推放单平台
  • 葫芦岛市住房和城乡建设局网站怎么做seo
  • 怎么买域名自己做网站潍坊快速网站排名
  • 网站建设方案模板策划品牌全案
  • 佛山网站定制开发百度热搜关键词排行榜
  • 网站建设推广工资渠道推广费用咨询
  • 如何上传文件到自己的网站线上推广平台报价
  • 如何搭建一个网站开发环境百度搜索风云榜小说
  • 微网站开发百度关键词排名突然下降很多
  • 网站规划开发前景推广关键词优化
  • 高大上的自助建站网站哪个app可以找培训班
  • word文档做网站seo优化对网店的推广的作用为
  • 网站搭建前景最近一周的国内新闻
  • 建设网站建设方案水果网络营销策划方案
  • 怎样看网站的浏览量泰安百度推广代理商
  • 做威士忌的网站百度刷seo关键词排名
  • 环保网站模板 html学大教育培训机构电话
  • 龙岩网站建设一般多少钱百度搜索页
  • 九脉堂是做网站的百度关键词搜索排名代发