码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript面试题总结系列(九)

时间:2019-11-14 15:28:23      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:tail   就会   函数   type   lock   箭头函数   参考   uri   ons   

9. JavaScript - ES6+介绍

一、var let const 区别:

  • 使用 var 声明的变量,可以变量提升;
  • 使用letconst声明的变量,没有变量提升;

二、 临时死区(Temporal Dead Zone)

var不同,let和const声明的变量不会被提升到作用域顶部。因此,如果在声明之前访问这些变量,就会引发错误。

例如:

if (condition) {
    console.log(typeof value); // 引用错误
    let value = "blue";
}

三、变量提升

  • 通俗的解释是:将声明变量的代码移动到了顶部。
  • 详细点的解释是:在生成执行环境时,有两个阶段:创建阶段和执行阶段。创建阶段,JS解释器找到需要提升的变量和函数,给他们在内存中提前开辟好空间。如果是函数,将整个函数放入内存中;如果是变量,只声明,赋值为undefined。执行阶段,可以直接提前使用。

四、 箭头函数

请参考文章读书笔记:深入理解ES6 (三),该章第8节。

五、 class

请参考文章读书笔记:深入理解ES6 (九)

六、 es6整体理解

请参考深入理解ES6系列文章。


参考链接
http://blog.poetries.top/FE-Interview-Questions/base/#_86-%E8%B0%88%E8%B0%88%E5%8F%98%E9%87%8F%E6%8F%90%E5%8D%87%EF%BC%9F
https://blog.csdn.net/ZxxSteven/article/list/1?

JavaScript面试题总结系列(九)

标签:tail   就会   函数   type   lock   箭头函数   参考   uri   ons   

原文地址:https://www.cnblogs.com/zxxsteven/p/11857192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!