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

北京南昌网站建设/长沙网站se0推广优化公司

北京南昌网站建设,长沙网站se0推广优化公司,做外链一定要淘宝网站吗,翻译网站建设前言 解构赋值是ES6中新提出的语法,简单并且实用,数组和对象都可以使用 数组解构赋值 规则 1.其实是按照顺序一一匹配的,就像排队领取物资一样,你领到什么就是什么,没有挑的份,你排的晚了什么都没领到,那就是undifined。 2.如果给分配的是一个数组,那可以在命名时外部嵌套…

前言

解构赋值是ES6中新提出的语法,简单并且实用,数组和对象都可以使用

数组解构赋值

规则

1.其实是按照顺序一一匹配的,就像排队领取物资一样,你领到什么就是什么,没有挑的份,你排的晚了什么都没领到,那就是undifined。

2.如果给分配的是一个数组,那可以在命名时外部嵌套[],去再次解构

基础使用

        //简单值let arr1 = [1,2,3,4]let [a,b,c,d] = arr1console.log(a,b,c,d,'数字数组')//复杂数组let arr2 = [{name:'wjt'},{age:28},'coder']let [name,age,work] = arr2console.log(name,age,work,'复杂数组')

 嵌套数组

        let [val1,[val2],[val3],val4] = ['哈哈哈',['呵呵呵'],'嘿嘿嘿']console.log(val1,val2,val3,val4)

按序匹配

        let [val1,,val3] = ['哈哈','呵呵','嘿嘿']console.log(val1,val3)

对象解构赋值

规则

1.按照对象内的键和定义的名一一匹配,匹配不到的就是undefined

基础使用

        let {name,age,work} = {name:'wjt',work:'coder',age:28}console.log(name,age,work)

        let {hehe} = {haha:'哈哈',heihei:'嘿嘿'}console.log(hehe,'未匹配到')

重命名的写法

let {对象内同名属性名:新创建的变量名} = {属性名:属性值}

        let {oldName:newName} = {oldName:'wjt'}// console.log(oldName,'我是引用属性名')  //is not definedconsole.log(newName,'我是重命名的变量')

默认值

        let {name='wjt',age=18} = {name:'WJT'}console.log(name,age)

字符串结构赋值

字符串的结构赋值比较简单

        let str = 'wjt'let [val1,val2,val3,val4] = strconsole.log(val1,val2,val3,val4)

函数参数结构赋值

        //对象function fn1({name,age}){console.log(`我是${name},我今年${age}岁了`)}fn1({name:'wjt',age:28})//数组function fn2([name,age]){console.log(`我是${name},我今年${age}岁了`)}fn2(['mashi',28])

应用

批量提取信息

        let info = {name:'wjt',age:28,work:'coder'}//麻烦写法// let name = info.name// let age = info.age// let workName = info.work// console.log(name,age,workName)//解构赋值写法let {name,age,work:workName} = infoconsole.log(name,age,workName)

 

虽然会有人说,这不是很简单么,但是根据实际开发的经验,使用麻烦写法的人不在少数,或许很多人压根就没有使用解构赋值这种语法的潜意识和习惯。

交换变量

        let wjt = 'wjt';let mashi = 'mashi';[wjt, mashi] = [mashi, wjt];console.log(wjt, 'wjt')console.log(mashi, 'mashi')

我记得刚开学js的时候,就需要学会一个知识点,如何用交换a和b这两个变量值,当时还用的最基础的方法,c = a;a=b;b=c;如今直接用解构赋值就可以轻松做到

http://www.jmfq.cn/news/5354497.html

相关文章:

  • 凡科网站建设7个基本流程/怎么自己做一个小程序
  • 网站的建设的公司出名/免费做网站的网站
  • 牡丹江建设工程信息网站/盐城seo推广
  • 网站建设需要用java么/广州网站优化软件
  • 政府网站集约化建设经验/体验式营销案例
  • 建设厅网站怎么打印不出来/培训学校招生方案范文
  • 免费网站建设空间/东莞关键词优化软件
  • 建设银行行号查询网站/营销软文广告
  • 商会信息平台网站建设方案/合肥百度快速排名提升
  • 怎样局域网站建设/今天的新闻有哪些
  • 菏泽网站建设培训学校/信息流优化师没经验可以做吗
  • 宁夏住房与城乡建设厅网站/河南网站推广电话
  • 桐乡市建设局网站大通酩悦/seo搜索引擎优化试题
  • 企业网站建设有什么好/杭州排名推广
  • 网站建设的相关费用/百度链接
  • 长宁区网站建设开发/广州百度快速优化排名
  • 河南住房和城乡建设厅一体化平台网站/拉新app推广接单平台
  • 公司网站建设的目标/怎么找平台推广自己的产品
  • 息县网站建设公司/公司企业网站建设方案
  • 法治政府建设网站/株洲发布最新通告
  • 北京建设信源资讯有限公司网站/免费建网站知乎
  • 品牌网站建设多少钱/网站搜索工具
  • 龙岩市城乡建设局网站进不去/优化近义词
  • 网站建设的基本流程是怎样的/seo整站优化公司持续监控
  • 电商网站建设步骤/工业设计公司
  • 网站建设公司的方案模板/googleplay官网
  • 校园微网站建设方案ppt模板下载/seo百科
  • 受欢迎的惠州网站建设/怎么推广自己的微信号
  • 网站建设需要服务器空间/电商
  • 网站建设 html5/2023年时政热点事件