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

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

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

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

一、JavaScript基础面试题

1、var、let、const的区别?

这是前端最基础的高频题,核心区别集中在作用域、变量提升、重复声明、赋值规则四个维度:

1.作用域:var是函数作用域,let、const是块级作用域({}、if、for内部生效);

2.变量提升:var存在变量提升,声明前置、赋值后置,初始值为undefined;let、const存在暂时性死区,必须先声明后使用,不会提前初始化;

3.重复声明:var允许在同一作用域重复声明变量;let、const不允许重复声明;

4.赋值特性:let变量可重复修改值;const声明的是常量,必须初始化,基础类型不可修改,引用类型(对象、数组)可修改内部属性,不可整体重新赋值;

实际开发规范:优先使用const,变量需要修改时用let,彻底摒弃var。

2、JS数据类型有哪些?如何区分?

JS一共8种数据类型,分为基础类型和引用类型:

基础类型(7种):String、Number、Boolean、Null、Undefined、Symbol、BigInt

引用类型(1种):Object(包含普通对象、数组、函数、正则、日期等)

类型判断方式:

1.typeof:适合判断基础类型,null返回object、数组/对象都返回obj

文档评论(0)

1亿VIP精品文档

相关文档