es6:
es:EMCAScript 6 (es2015)
Emca:国际标准组织
一、常量与变量
const a='hello' 常量const只能定义一次,不能重复定
const声明的变量不得改变值,这意味着const一旦声明变量,就必须立即初始化,不能留到以后赋值。
let命令是es6中新增的一个命令,它是用来声明变量,它的用法类似于var,它所声明的变量的,只用于let命令所在的代码块内有效。
let:定义一个块级作用域的变量
let它需要先定义在使用(不存在变量提升)
1、let与var的区别
a、let它需要先定义在使用(不存在变量提升)
b、let不能重复定义,但是可以被修改
c、var可以定义多次
const的作用域与let的命令相同,只在声明所在的块级作用域内有效
如:
Title
补充:
js的数据类型:
string,array,number,null,undefined,boolean,object
基本数据类型:
string,number,null,undefinedboolean
引用类型:
array,object
二、模板字符串
a、通过反引号来使用,字符串当中可以使用变量
b、可以当作普通字符串来处理
c、可以使用多行字符串
如:
Title
三、解构变量
a、数组结构赋值:把数据元素的值依次地赋值给变量
Title
四、对象的扩展
解构不仅可以用于数组,还可以用对象
a、对象当中的属性可以简写
b、对象当中的方法也可以简写
Title
五、函数的扩展
a、可以给函数默认参数
b、剩余的参数可以用...(这三个点代替)
如:
function fun(a,...b ){}fun(11,22,33)则:b = [22,33]
Title
六、数组的扩展
a、对数组的遍历
(1)、用forEach循环
如果在原来的基础上都加1就是对数组的遍历用map,反悔的时候用return(map(),在括号里面放函数)
如:
arr.forEach(function (value,index) { console.log(value); }) var arr2 = arr.map(function (value,index) { return value+1 })
b、判断数组当中是否存在某个数组
(1)、取索引的时候用indexOf
(2)、包含用includes
console.log(arr.indexOf(1000)) console.log(arr.includes(201))
c、对数组的过滤用filter
var arr4 = arr.filter(function (value,index) { return value > 50 }) console.log(arr4);
Title
Title
{ {item.username}} { {item.age}} { {index}}