最近各大校招笔试题上都有es6的知识,然而那一刻我懵了,什么是es6?let是个什么东东?笔试过后我就给忘了。指导最近的面试,面试官问我你知道es6吗?我说:“我知道,听说过".然后面试结果可想而知了,于是我就去百度搜索了一下。很好的一方面是,有开源的书籍。于是我读了读,接下来就是我认识es6的过程。
原来es6是Javascript标准,es6只是最新的标准。
let和var的作用是相同的只不过let定义的变量只在一个代码块或者说是一个域好用;
const的作用和let差不多,只不过一旦赋值不能改变,声明之后必须赋值,作用域也是块级作用域;
我发现es6的写法可以大大的减少代码量,比如说变量的解构赋值,对象的解构赋值等等。let和const定义变量和var不同,他俩存在暂时性死区。相信看过这本书的都知道暂时性死区的意思。
es6-允许在块级作用域内声明函数
-函数声明类似于var,即会提升到全局作用域或函数作用域头部
-同时,函数声明还会提升到所在的块级作用域头部。
const保证的变量指向的那个内存地址不得改动,里面所存的内容可以改变。
codePointAt方法是测试一个字符是由两个字节还是四个字节组成的最简单的方法。
接下来还要继续学习,欲速则不达。加油