发表于: 2019-10-05 19:15:03
1 852
今天完成的事情
学习了ES6
今天遇到的问题
暂无
今天的收获
简介
ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。
let 和 const
全局变量:在函数外声明的变量作用域是全局的;
局部变量:在函数内声明的变量作用域是局部的(函数内);
重置变量:
使用 var 关键字声明的变量在任何地方都可以修改;
在相同的作用域或块级作用域中,不能使用 let 关键字来重置 var 关键字声明的变量;
在相同的作用域或块级作用域中,不能使用 let 关键字来重置 let 关键字声明的变量;
在相同的作用域或块级作用域中,不能使用 var 关键字来重置 let 关键字声明的变量;
let 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的;
使用 var 关键字声明的全局作用域变量属于 window 对象;
使用 let 关键字声明的全局作用域变量不属于 window 对象;
在相同的作用域或块级作用域中,不能使用 const 关键字来重置 var 和 let关键字声明的变量;
在相同的作用域或块级作用域中,不能使用 const 关键字来重置 const 关键字声明的变量;
const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的;
const 的本质: const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的。
变量提升:
JavaScript 中,var 关键字定义的变量可以在使用后声明,也就是变量可以先使用再声明;
let 关键字定义的变量则不可以在使用后声明,也就是变量需要先声明再使用;
const 关键字定义的变量则不可以在使用后声明,也就是变量需要先声明再使用;
明天的计划
开始学习angular框架
评论