JS基础知识面试题及详细答案.docxVIP

  • 1
  • 0
  • 约8.43千字
  • 约 11页
  • 2026-06-09 发布于河北
  • 举报

JS基础知识面试题及详细答案

一、基础概念类(必问,考察基础功底)

1.说说JavaScript和Java的区别?(基础送分题,避免踩坑)

答案:很多人容易搞混,但两者毫无关系,只是名字像。

1.出身不同:Java是Sun公司(后被Oracle收购)的面向对象编程语言,需要编译运行;JS是网景公司设计的脚本语言,运行在浏览器端,无需编译,由浏览器解释执行。

2.用途不同:Java可用于后端(Spring)、移动端(Android)、桌面应用;JS主要用于前端(页面交互、DOM操作),后来有了Node.js才用于后端。

3.语法差异:Java严格区分大小写,必须有类和main方法才能运行;JS灵活,可直接写代码执行,无需类包裹。

简单记:Java是“编译型”,JS是“解释型”;一个侧重后端/跨平台,一个侧重前端交互。

2.什么是变量提升?let、var、const的区别?(高频必问)

答案:先讲变量提升:JS在执行代码前,会先扫描所有var声明的变量,把变量声明“提升”到当前作用域的顶部,但赋值不会提升;let和const没有变量提升(准确说有“暂时性死区”,下文会说)。

示例(var变量提升):

javascript

console.log(a);//undefined(不是报错,因为var声明被提升了,赋值没提升)

vara=10;

let、var、cons

文档评论(0)

1亿VIP精品文档

相关文档