解构赋值:

非常有用,特别在做数据交互  ajax

let [a,b,c] = [12,3,4]

注意:左右两边,结构格式要保持一致

json:

let {name,age,job} = {

name:'stive',

age:'17',

job:'码农'

};

let {name:n,age:a,job:j} = json

解构的时候可以给默认值:

let [a,b,c="默认值"]=["aa","bb"]

可以用来数据交换:

let a = 12;

let b = 13;

[a,b] = [b,a];

字符串模板``

关于字符串一些东西

优点:可以随意换行 `${变量名字}`

字符串连接

let name = 'qiqi';

let age = 17;

let str = `这个人叫${name},年龄是${age}岁`;

注:以下知识点非es6

字符串查找:

str.indexOf(要找的东西)   返回索引(位置),没找到返回-1

str.includes(要找的东西)    返回值  true/false

字符串是否以谁开头: ----检测地址

str.startWith(要检测的东西)

字符串是否以谁结尾:-----检测文件格式.png

str.endsWith(要检测的东西)

重复字符串:str.repeat(次数)

填充字符串:str.padStart(整个字符串长度,填充内容)   往前填充

str.padEnd(整个字符串长度,填充内容)    往后填充

str.padStart(str.length+padStr.length,padStr)

转载于:https://juejin.im/post/5bad97806fb9a05d2567e749

ES6新特性总结之解构赋值和字符串模板相关推荐

  1. vue解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板

    项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍1.块级作用域 let const 2.箭 ...

  2. let的解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板

    项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍 1.块级作用域 let const 2. ...

  3. 学习笔记20230508--es6新特性 打散数组和解构赋值 (应用层面)

    在今天学习的过程中,对es6的新特性 打散数组和解构赋值有了全新的认识,现学习分享如下- 欢迎各位大神们指教纠错

  4. 最详细ES6教程_变量的解构赋值

    最详细ES6教程_变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定 ...

  5. ES6基础:变量的解构赋值

    ES6基础系列之变量的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构.这种方式的出现大大提高了代码的扩展性 前言 一.数组的解构赋值 二.对象的解构赋值 三.函 ...

  6. JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值

    1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3;//等价于var [a, b, ...

  7. ES6入门 :变量的解构赋值

    1.数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1; let b ...

  8. ES6学习之 - 变量的解构赋值

    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) 1. 数组的解构赋值 以前,为变量赋值,只能直接指定值. let a = 1; let b ...

  9. 【ES6学习】对象的解构赋值

    解构不仅可以用于数组,还可以用于对象. let { foo , bar } = { foo :"aaa ", bar :"bbb " } ; too // &q ...

  10. ES6新语法--解构赋值

    对象解构赋值 ※很重要 /*** 对象解构赋值:获取元素中属性的值,然后赋值给变量*///声明一个对象 let obj = {name:'chen',age:38,gender:'man',score ...

最新文章

  1. Android开发之通过接口回调机制加载数据(源代码分享)
  2. iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
  3. Verilog_Day2
  4. 机器学习(四)——损失函数
  5. springboot文档笔记
  6. mysql 磁盘利用率100_磁盘空间使用率100%的故障处理
  7. 没用过.gitignore还敢自称高级开发?
  8. 记一次应用配置的数据库连接被打满问题
  9. Strategy 策略模式
  10. 中国双色向滤光镜行业市场供需与战略研究报告
  11. nodejs express 学习
  12. 夏至日计算公式及“三伏”的日期算法问题
  13. 《机电传动大作业》笔记一
  14. React封装多个日期段组件--BatchDate组件
  15. VC2012安装Opengl开发环境
  16. 关于python语句与列表,元组,字典等集合的题
  17. java9 32位官网下载_jdk1.9 32位官方下载
  18. php 通过AES加密/解密 bin2hex/hex2bin转换
  19. 【原创】网页全站下载器4.0黑色版,利用爬虫获取所有js、css、img!
  20. Life is short(人生如此短暂)

热门文章

  1. Amazon AWS创建Elastic Beanstalk,部署Tomcat,配置MySQL,发布Spring Boot应用
  2. samp服务器显示,如何测量我的(SAMP)服务器的带宽使用情况?
  3. RDN:Residual Dense Network for Image Super-Resolution
  4. Spring Cloud学习笔记---Spring Cloud Sleuth--新建两个互相调用的服务测试zipkin
  5. 代码整洁之道读书笔记----第三章---函数--第三节-函数结构的优化
  6. 计算机组成原理完整学习笔记(六):指令系统
  7. 当 p<1时,p 范数不满足三角不等式的证明 | p norm | triangle inequality
  8. mysql不安装在c_MySQL 的模块不能安装的解决方法
  9. idea引不进jdk的包_idea install 时提示jdk的某个jar包的包不存在的问题
  10. 如何使用Scylla进行OSINT信息收集