了解什么是Es6

了解什么是ES6

什么是ES6
1.ES = ECMAScript 是一个动态脚本语音。【标准】
2.JS = JavaScript 是对ES的标准,默认,主流【实现】
3.ES6新标准的目的是,使得JS可以用来开发大型Wed应用,成为企业级开发语言适合模块开发,良好的依赖管理。
4.由于商标权的问题,欧洲计算机协会制定的语音标准不能叫做JS,只能叫做ES

学ES6有什么用?
1.ES5已经过时了,不能满足目前前端越来越复杂,庞大的现状,ES6是对ES5的增强和升级。
2.主流的浏览器都已经全面支持SE6.
3.微信小程序,uni-app等都是基于ES6语法。
4.业内较新的前端框架都已经全面使用ES6语法。
5.从就业出发,中小型公司,简历上多一个技能,试用期更快的的上手

let和const
1.let 的用法 和var差不多,但是又不同于var,是为了完善之前的语法的不足而设计的,体现在它的块级作用域,因为在之前的语法中只有全局作用域和函数作用域,而在if 和 for 等语句中不存在作用域,也就是说if 和 for 里面的声明输入它们存在的函数作用域或者全局作用域。
在这里插入图片描述
2.const有着let所有的特性,而它是用来声明常量的,一是所声明的变量不允许改变,二是声明的时候必须赋值,const保存的只是地址,里面的内容还是可以改变的,如果想要整个对象都不允许改变,可以使用Object.freeze()方法
在这里插入图片描述

set与map的介绍
set是一种关联式容器,特征如下
1.set以RBTree作为底层容器。
2.所得元素的只有key没有balue,value就是key
3.不允许出现值重复
4.所以的元素都会被自动排序

map和set都是关联式容器,特征如下
1.map以RBTree作为底层容器
2.所有元素都是键+值存在
3.不可以键重复
4.全部的元素都是通过键进行自动排序的
5.map的键是不可以修改的,但是期键对应的值是可以修改的

下面这张是ste和map的关系图
在这里插入图片描述