- 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
您可能关注的文档
- Java安全试题及详细答案.docx
- Java宝尊电商面试题及详细答案.docx
- Java编程基础试题及详细答案.docx
- Java编译日志面试题及详细答案(实战向).docx
- Java并发编程笔试面试试题(含详细答案).docx
- Java并发编程综合试题及详细答案.docx
- Java测试笔试题及详细答案.docx
- Java常见面试题及详细答案.docx
- Java常问面试题及详细答案.docx
- Java常用考试题及详细答案.docx
- 2026年中国水面舰艇作战系统行业市场规模及投资前景预测分析报告.pdf
- 胰岛素静脉输注临床应用专家共识(2026).pdf
- 2026年中国水面光伏系统行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面舰艇行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面清洁船行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面清洁机器人行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面清洁无人船行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面无人船行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面无人艇行业市场规模及投资前景预测分析报告.pdf
- 2026年中国水面遥控救援机器人行业市场规模及投资前景预测分析报告.pdf
原创力文档

文档评论(0)