ES6新特性总结之解构赋值和字符串模板
解构赋值:
非常有用,特别在做数据交互 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新特性总结之解构赋值和字符串模板相关推荐
- vue解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍1.块级作用域 let const 2.箭 ...
- let的解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍 1.块级作用域 let const 2. ...
- 学习笔记20230508--es6新特性 打散数组和解构赋值 (应用层面)
在今天学习的过程中,对es6的新特性 打散数组和解构赋值有了全新的认识,现学习分享如下- 欢迎各位大神们指教纠错
- 最详细ES6教程_变量的解构赋值
最详细ES6教程_变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定 ...
- ES6基础:变量的解构赋值
ES6基础系列之变量的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构.这种方式的出现大大提高了代码的扩展性 前言 一.数组的解构赋值 二.对象的解构赋值 三.函 ...
- JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值
1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3;//等价于var [a, b, ...
- ES6入门 :变量的解构赋值
1.数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1; let b ...
- ES6学习之 - 变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) 1. 数组的解构赋值 以前,为变量赋值,只能直接指定值. let a = 1; let b ...
- 【ES6学习】对象的解构赋值
解构不仅可以用于数组,还可以用于对象. let { foo , bar } = { foo :"aaa ", bar :"bbb " } ; too // &q ...
- ES6新语法--解构赋值
对象解构赋值 ※很重要 /*** 对象解构赋值:获取元素中属性的值,然后赋值给变量*///声明一个对象 let obj = {name:'chen',age:38,gender:'man',score ...
最新文章
- Android开发之通过接口回调机制加载数据(源代码分享)
- iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
- Verilog_Day2
- 机器学习(四)——损失函数
- springboot文档笔记
- mysql 磁盘利用率100_磁盘空间使用率100%的故障处理
- 没用过.gitignore还敢自称高级开发?
- 记一次应用配置的数据库连接被打满问题
- Strategy 策略模式
- 中国双色向滤光镜行业市场供需与战略研究报告
- nodejs express 学习
- 夏至日计算公式及“三伏”的日期算法问题
- 《机电传动大作业》笔记一
- React封装多个日期段组件--BatchDate组件
- VC2012安装Opengl开发环境
- 关于python语句与列表,元组,字典等集合的题
- java9 32位官网下载_jdk1.9 32位官方下载
- php 通过AES加密/解密 bin2hex/hex2bin转换
- 【原创】网页全站下载器4.0黑色版,利用爬虫获取所有js、css、img!
- Life is short(人生如此短暂)
热门文章
- Amazon AWS创建Elastic Beanstalk,部署Tomcat,配置MySQL,发布Spring Boot应用
- samp服务器显示,如何测量我的(SAMP)服务器的带宽使用情况?
- RDN:Residual Dense Network for Image Super-Resolution
- Spring Cloud学习笔记---Spring Cloud Sleuth--新建两个互相调用的服务测试zipkin
- 代码整洁之道读书笔记----第三章---函数--第三节-函数结构的优化
- 计算机组成原理完整学习笔记(六):指令系统
- 当 p<1时,p 范数不满足三角不等式的证明 | p norm | triangle inequality
- mysql不安装在c_MySQL 的模块不能安装的解决方法
- idea引不进jdk的包_idea install 时提示jdk的某个jar包的包不存在的问题
- 如何使用Scylla进行OSINT信息收集