发表于: 2019-10-05 19:15:03

1 853


今天完成的事情

学习了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框架


返回列表 返回列表
评论

    分享到