前端面试 - JS总结(2) - ES6 (let, 箭头函数, this) 作用域 闭包

本文详细介绍了JavaScript ES6中的let、箭头函数和this的作用域与闭包,包括它们的区别、特点和应用场景。此外,还涉及到Vue面试题和基础算法知识,如双向绑定原理、冒泡排序等。
摘要由CSDN通过智能技术生成

10. 应用场景

六、作用域与闭包

11. 闭包定义

12.  三级作用域

13. 闭包应用场景

14. 什么是作用域链

15. 作用域和执行上下文

七、其他

16. Set的特点是什么?


一、 ES6新特性


  1. let const \ var

  2. 模板字面量和类的支持  简洁

  3. 箭头函数 简化了函数的书写

  4. Promise 处理异步操作的一种模式

  5. 字符串模板(反引号)  `Hello ${name} !`

  6. For of值遍历 每次循环它提供的不是序号而是值。

  7. 块作用域

  8. 加强的对象字面

  9. 对象解构

  10. 模块

  11. Symbol

  12. 代理(proxy)Set

二、let 和 const


es5有两种声明变量的方法:var, function

es6有6种声明变量的方法:var, function, let, const, import, class

1. var 和 let区别

  • 块级作用域:let定义的变量有块级作用域,var声明的变量只有全局和函数作用域。

  • 变量提升:let不存在变量提升,var存在变量提升。

  • 重复声明:let不允许重复声明,var可以重复声明。

  • 暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。

2. var和let 和const区别

(1)Var是ES5语法;var没有块的概念,可以跨块访问, 不能跨函数访问;var有变量提升(变量可以在使用后声明,也就是变量可以先使用再声明);

(2)let const是ES6语法;Let const有块级作用域,var没有,Var和let是变量可以修改;

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值