ECMAScript 6
1.(以下简称ES6)是JavaScript语言的下一代标准,ECMAScript是JavaScript的基础标准分,而ECMAScript6则是它的最新一代的标准
2.优点是提升JS编写大型的复杂应用程序的能力(这次升级加入了模块化的概念、细化和优化语法、封装了一些方法)
数据类型
值类型
数字 number
字符串 string
布尔 boolean
未定义 undefined
引用类型
数组 Array
对象 Object
空 null
判断typeof 引用类型 object
变量声明
let
1.局部变量 仅在一对{}里有效
2.不能重复声明
3.不能变量提升
变量提升
变量提升(js在执行中会预编译,会把所有的变量 提升在代码的
最前面并赋值undefined)也会把所有的函数提升在最前面
const
1.声明的是常量
2,.声明必须赋值
3.不能被修改
4.建议变量名采用大写
解构
数组
默认
[a,b] = [100,900]
交换变量
[a,b] = [b,a]
跳过
[a,b] = [1,3,5]
剩余
[a,…b] = [1,3,5,7]
默认值
[a,b=25] = [8]
复制(浅拷贝)
var arr = [1,3,5]
var arr2 = […arr]
对象
字符串
es5
重复
repeat()
去空格
trim()
trimLeft() 左空格
trimRight() 右空格
es6
遍历
for of
检测包含
包含
includes()
开头
startsWith()
结尾
endsWith()