一、let const var的区别
let var 相同点:
在全局声明的是全局变量,在局部声明的是局部变量
let var 不同点:
1、let声明的变量不能重复声明
2、let声明的变量不能提升
3、let声明的变量只在当前块作用域有效
4、let声明的变量会产生暂时性的死区,只在当前块级作用域中查找
coust:
1、coust声明的变量是常量,不可以改变
2、coust声明的变量必须赋初值
3、coust声明的变量不能重复声明
4、coust声明的变量不能提升
5、coust声明的变量只在当前块作用域有效
6、coust声明的变量会产生暂时性的死区,只在当前块级作用域中查找
二、解构赋值
将数组中的元素,字符串中的字符,对象中的属性分解成一个一个的变量
1、数组的解构赋值
let [x,y,z] = [10,20,30]
不完全解构
可以赋初值
嵌套
2、对象的解构赋值
对象的解构赋值,变量名必须和属性名保持一致
可以交换位置
可以赋初值
嵌套
3、解构赋值的作用
(1)、交换两个变量
(2)、函数返回值可以返回多个变量
(3)、解决形参undefined的问题
三、字符串的用法
1、模版字符串(表达式函数的调用变量)
2、repeat( )函数:将目标字符串重复n次,返回一个新的字符串,不影响目标字符串
3、includes()函数:判断字符串中是否含有指定的子字符串,返回true表示含有和false表示未含有,第二个参数从索引开始查找
任何字符串都有空字符
4、startsWith( )函数:判断指定的子字符串是否出现在目标字符串的开头位置,第二个参数选填,第二个参数从索引开始查找
5、endsWith( )函数:判断子字符串是否出现在目标字符串的尾部位置,第二个参数选填,表示针对前N个字符
6、String.raw函数(模板字符串)
四、数组的用法
1、Array.of函数:将一组值,转换成数组
2、Array.from函数:可以将类似数组的对象或者可遍历的对象转换成真正的数组
3、find函数:找出数组中符合条件的第一个元素 没有返回undefined
4、findindex函数作用:返回符合条件的第一个数组成员的索引 没有返回-1
5、fill函数作用:用指定的值,填充到数组,会改变原数组
6、entries函数作用:对数组的键值对进行遍历,返回一个遍历器,可以用for…of对其进行遍历
键值对:值和索引 key value
7、keys函数作用:对数组的索引键进行遍历,返回一个遍历器
8、values函数作用:对数组的元素进行遍历,返回一个遍历器