es6的解构赋值_字符串赋值给字符指针

es6的解构赋值_字符串赋值给字符指针ES6模板字符串与解构赋值

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ES6 模板字符串与解构赋值

解构赋值
展开运算符

  • 模板字符串
  • 特点
    模板字符串可以换行
  • 模板字符串中变量表达方式
    ${变量/表达式}
<script>
    //模板字符串 
    //特点:模板字符串可以换行
    //模板字符串里变量的表达方式
    //${变量}
    //定义 用反引号``标识
    let a='${}'
    let b=`我是模板字符串 我可以换行 这是我的变量表示方式 ${ 
     a} `
    console.log(b); 
    </script>

模板字符串
例题

//有个数组,有三个路径,根据路径生成上面的li,将li放在ul上
let arry=[` <li>这是第一个li</li> <li>这是第二个li</li> <li>这是第三个li</li> `]
     let ul=document.createElement('ul');
     ul.innerHTML=arry.join('');
     document.body.appendChild(ul);

例题

  • 解构赋值
  • 特点:
  • 可以定义默认值
  • 可以嵌套
  • 可以不完全解构
  • 好处:
    不通过遍历,方便快捷的将元素取出来
<script>
  //解构赋值
  //可以定义默认值
  //可以嵌套
  //可以不完全解构

  //数组用法
  let a=[1,2,3]
  let [b,c,d]=a;
  console.log(b,c,d)//1,2,3
  //数组解构赋值时可以嵌套
  let s=[[1,2],[3,4]]
  let [[s1,s2],[s3,s4]]=s;
  console.log(s1,s2,s3,s4)//1,2,3,4
  //数组解构赋值可以定义默认值
  let b1=[1,2,3]
  let [b2,b3,b4=0]=b1;
  console.log(b2,b3,b4)//1,2,3
  //如果右面的值不为undefined的话,默认值会被覆盖
  //两数交换
   let num=3;
   let num1=5;
   [num,num1]=[num1,num]
   console.log(num,num1)//5,3
   
   //字符串用法
  let str='哈,真的好'
  let [a1,a2,a3]=str;
  console.log(a1,a2,a3)// 哈 ,真

   //对象写法
   let p={ 
   
       name:'xiaoxiao',
       age:15
   }
   let { 
   name,age}=p  //这两个变量不是随便起的,一定要与对象的属性名一致,如果想不一致的话,要在变量的前面加属性名:
   console.log(name,age);//xiaoxiao 15
   
   //错误写法
   // let {fg,de}=p
   // console.log(fg,de)
   // 虽然不报错,但是值为undefined

   //改正
   let { 
   name:fg,age:de}=p
   console.log(fg,de) //xiaoxiao 15 

   //函数写法
   function fn2({ 
   a,b,c}){ 
   //默认,可选参数
		console.log(a)//1
		console.log(b)//2
		console.log(c)//3
	}
	fn2({ 
   
        b:2,
		a:1,		
		c:3

	})

  </script>
  • 展开运算符
  • 功能:
  • 将展开运算符后面的数组展开,也可以遍历
  • 用法:

   //展开运算符
   //功能:将展开运算符后面的数组展开,也可以遍历
        let num4=[1,2,3,4,5,6]
        let num5=[...num4]
        console.log(num5)//[1,2,3,4,5,6]
        //例
        let [num6,num7,...num8]=num4
        console.log(num6);//1
        console.log(num7)//2
        console.log(num8)//[3,4,5,6]
        
        var max=Math.max(...num4);
        console.log(max)

例题

例:求数组的最大值

  //例:求数组的最大值
         let num4=[1,2,3,4,5,6]
         var max=Math.max(...num4);
         console.log(max)//6
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171830.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • modbus rs485协议_串行通信和并行通信的区别

    modbus rs485协议_串行通信和并行通信的区别转自:http://www.51hei.com/bbs/dpj-23230-1.html在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接

    2022年8月5日
    5
  • Vue(9)购物车练习

    Vue(9)购物车练习购物车案例经过一系列的学习,我们这里来练习一个购物车的案例**需求:**使用vue写一个表单页面,页面上有购买的数量,点击按钮+或者-,可以增加或减少购物车的数量,数量最少不得少于0,点击移除按钮

    2022年7月29日
    8
  • mac navicat激活码[最新免费获取]

    (mac navicat激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日
    108
  • Oracle数据库备份与还原

    Oracle数据库备份与还原Oracle数据库备份与还原一、逻辑备份1.某一用户(DBA权限)全库备份:2.某一用户(DBA权限)备份库中某些用户:3.某一用户备份自身:4.某一用户备份自身某些表对象:5.某一用户(具有DBA权限)备份其他用户某些表对象:二、逻辑还原1.使用全库备份文件还原:①使用全库备份文件还原库:②使用全库备份文件还原库内某些用户(被还原用户应存在):③使用全库备份文件还原库内某些用户某些表:2.使用某些用户备份文件还原:①使用某些用户备份文件还原库内某些用户(被还原用户应存在):②使用某些用户备份文件还原库内某

    2022年7月12日
    19
  • pytorch安装以及pycharm使用pytorch包(windows10)

    pytorch安装以及pycharm使用pytorch包(windows10)1.安装anacondahttps://www.anaconda.com/products/individual#windows在该网站上下载anaconda的包,然后使用默认设置安装即可。为anaconda配置环境变量anaconda和miniconda同为conda官方推荐的conda工具。anaconda和conda的关系,就像github和git的关系,anaconda不光包含了conda命令行软件,还包含了多如牛毛的预装python包,以及令人瞠目结舌的黑科技全家桶。win+R打开

    2022年8月27日
    3
  • restsharp.dll_restbed

    restsharp.dll_restbed一、RestSharp简绍RestSharp是一个轻量的,不依赖任何第三方的组件或者类库的Http的组件。RestSharp具体以下特性;1、支持.NET3.5+,Silverlight4,WindowsPhone7,Mono,MonoTouch,MonoforAndroid,CompactFramework3.5等  2、通过NuGet方便引入到任何项目(In…

    2025年10月9日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号