面试题 var let const的区别 箭头函数和普通函数的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题 var let const的区别 箭头函数和普通函数的区别相关的知识,希望对你有一定的参考价值。
参考技术A var声明的变量可进行变量提升,let和const不会
var可以重复声明
var在非函数作用域中定义是挂在到window上的
let声明的变量只在局部起作用
let防止变量污染
不可在声明
具有let的所有特征
不可被改变
如果使用const声明的是对象的话,是可以修改对象里面的值的
箭头函数是普通函数的简写,但是它不具备很多普通函数的特性
第一点,this指向问题,箭头函数的this指向它定义时所在的对象,而不是调用时所在的对象
不会进行函数提升
没有arguments对象,不能使用arguments,如果要获取参数的话可以使用rest运算符
没有yield属性,不能作为生成器Generator使用
不能new
没有自己的this,不能调用call和apply
没有prototype,new关键字内部需要把新对象的 proto 指向函数的prototype
前端最强面试宝典 - JS 篇之 ES6
⭐️ 本文首发自 前端修罗场(点击即可加入),一个专注 Web 技术、答疑解惑、面试辅导、职业发展的社区。
本文将讲解 ES6 方面的考察点。
文章目录
- 1. let、const、var的区别
- 2. const对象的属性可以修改吗
- 3. 如果new一个箭头函数的会怎么样
- 4. 箭头函数与普通函数的区别
- 5. 箭头函数的**this**指向哪⾥?
- 6. 扩展运算符的作用及使用场景
- 7. Proxy 可以实现什么功能?
- 8. 对对象与数组的解构的理解
- 9. 如何提取高度嵌套的对象里的指定属性?
- 10. 对 rest 参数的理解
- 11. ES6中模板语法与字符串处理
1. let、const、var的区别
(1)块级作用域: 块作用域由
包括&#
以上是关于面试题 var let const的区别 箭头函数和普通函数的区别的主要内容,如果未能解决你的问题,请参考以下文章