Java前端高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约6.62千字
  • 约 9页
  • 2026-10-13 发布于河北
  • 举报

Java前端高频面试题及详细答案(真实面试版).docx

Java前端高频面试题及详细答案(真实面试版)

说明:本文档为一线企业真实高频前端面试题,答案贴合面试官提问习惯,口语化、无书面生硬套话,适配初中级前端面试,覆盖JS核心、ES6+、浏览器原理、网络请求、Vue框架、项目实战、兼容性问题等核心考点。

一、JavaScript核心基础(必问)

1、说说var、let、const的区别

这三个都是声明变量的关键字,核心区别在作用域、变量提升、重复声明和值修改四个点:

第一,作用域不同。var是函数作用域,在整个函数内都有效,块级代码比如if、for里声明的var变量,外部也能访问;let和const是块级作用域,只在当前大括号范围内有效,出了作用域就销毁。

第二,变量提升机制不同。var声明的变量会提前提升到作用域顶部,默认值是undefined,存在暂时性死区问题;let和const也会提升,但不会初始化,在声明前访问会直接报错,也就是暂时性死区。

第三,重复声明。var允许重复声明同一个变量,不会报错;let和const不允许重复声明,同一作用域内重复定义直接报错。

第四,值修改。let声明的变量可以重新赋值;const声明的是常量,基础数据类型不能修改值,引用数据类型可以修改内部属性,不能修改内存地址。

实际开发中,基本不用var,变量需要修改用let,固定不变的用const。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档