学习ES6的第一天day01
一、课堂中的重点
- 1、let、const、var的区别
- 相同点:在全局声明的变量是全局变量,在局部声明的变量是局部变量
- let和var的区别(4条):
- let声明的变量不能提升
- let声明的变量不能重复声明
- let声明的变量只在当前块作用域中有效
- let声明的变量会产生暂时性的死区,只能在当前块作用域中查找
- const和var的区别(除了前面两条,后面的与let和var的四条同理)(6条)
- const声明的变量必须赋初值
- const声明的变量是常量,不能发生改变
- const声明的变量不能提升
- const声明的变量不能重复声明
- const声明的变量只在当前块作用域中有效
- const声明的变量会产生暂时性的死区,只能哎当前块作用域中查找
2、迭代的一些方法
forEach、map(foreach,map的区别)、some、every、fillter、reduce(累加器)、find、findIndex
- map有返回值,返回的是一个数组。foreach没有返回值
3、空字符串是任何字符串的子集
二、课堂中提到一些重点 以及不知道的知识点
4、解决形参undefined的问题
赋初值和解构
5、js是弱类型,单线程,从上到下执行的
6、字符串中查找
charAt() substr() subString() slice()
7、entries()对数组的键值进行遍历,返回遍历器,通过for of进行遍历
* keys()对数组的健进行遍历,返回遍历器,通过for of进行遍历
* values()对数组的值进行遍历,返回遍历器,通过for of进行遍历
三、作业中遇到的问题
8、js中事件绑定
var box = document.getElementById('box')
box.onclick = function(){
console.log(1);
}