面试题 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的区别

(1)块级作用域: 块作用域由 包括&#

以上是关于面试题 var let const的区别 箭头函数和普通函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

Javascript学习笔记

ES6笔记————let,箭头函数,剩余参数

Java面试题-前端ES6

Java面试题-前端ES6

Java面试题-前端ES6

学姐面试宝典前端基础篇Ⅴ——JS深浅拷贝箭头函数事件监听等