JS初级面试题及详细答案.docxVIP

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

JS初级面试题及详细答案

一、基础概念题

1.请说说JavaScript和Java的区别?(高频必问)

答案:很多新手会被名字误导,其实两者毫无关系,核心区别如下:

出身不同:JavaScript是网景公司开发的,主要用于网页交互;Java是Sun公司开发的,是一门独立的后端(也可做前端)编程语言。

运行环境:JS主要在浏览器中运行,也可通过Node.js在服务器运行;Java需要JVM(Java虚拟机)才能运行。

语法和用途:JS是弱类型语言,语法灵活,重点用于网页动态效果、表单验证、前后端交互;Java是强类型语言,语法严格,重点用于后端开发、安卓开发等。

简单记:JS是“网页的灵魂”(让页面活起来),Java是“后端的基石”(处理服务器逻辑),名字像只是巧合。

2.什么是变量提升?请举一个例子说明。

答案:变量提升就是JS解析器在执行代码前,会把用var声明的变量(函数声明也会提升)“提前”到当前作用域的顶部,但只提升声明,不提升赋值。

例子(实际开发中容易踩坑的场景):

javascript

console.log(a);//输出undefined,不是报错

vara=10;

console.log(a);//输出10

解析:JS解析时,会先把vara提升到顶部,相当于先执行vara;(此时a的值是undefined),再执行console.log

文档评论(0)

1亿VIP精品文档

相关文档