搜索题目…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
首页
主题
分类
学习路径
搜索
JavaScript 面试问题与答案 · IT 面试练习
首页
/
Frontend
/
JavaScript
Frontend
JavaScript
精选 JavaScript 面试题及详细解答。
30
道题
每周更新
初级
10
中级
12
高级
8
JavaScript 道题
30 / 30 已显示
默认
热门
最新
›
var、let 和 const 之间有什么区别?
初级
#语言
详情 →
›
JavaScript 中的原始数据类型有哪些?
初级
#类型
详情 →
›
== 和 === 之间有什么区别?
初级
#语言
详情 →
›
Hoisting 是什么?
初级
#作用域
详情 →
›
函数声明和函数表达式之间有什么区别?
初级
#函数
详情 →
›
map、filter 和 reduce 的作用是什么?
初级
#数组
详情 →
›
什么是模板字符串?
初级
#语言
详情 →
›
什么是真值(truthy)和假值(falsy)?
初级
#语言
详情 →
›
null 和 undefined 之间有什么区别?
初级
#类型
详情 →
›
扩展和剩余操作符是什么?
初级
#语言
详情 →
›
什么是 closure?
中级
#作用域
详情 →
›
`this` 的值是如何确定的?
中级
#函数
详情 →
›
原型继承如何工作?
中级
#对象
详情 →
›
Promise 是什么,它有哪些状态?
中级
#异步
详情 →
›
async/await 是如何工作的?
中级
#异步
详情 →
›
JavaScript 事件循环如何处理异步工作?
中级
#异步
详情 →
›
箭头函数与常规函数有何不同?
中级
#函数
详情 →
›
什么是 destructuring,它能做什么?
中级
#语言
详情 →
›
什么是高阶函数?
中级
#函数
详情 →
›
浅拷贝和深拷贝之间有什么区别?
中级
#对象
详情 →
›
你如何在 JavaScript 中处理错误,包括异步代码?
中级
#错误处理
详情 →
›
ES modules 和 CommonJS 之间的区别是什么?
中级
#模块
详情 →
›
什么是事件委托,为什么要使用它?
高级
#语言
详情 →
›
debounce 和 throttle 之间有什么区别?
高级
#性能
详情 →
›
什么是 currying 和偏函数应用?
高级
#函数
详情 →
›
什么是memoization,你如何实现它?
高级
#性能
详情 →
›
迭代器和生成器是什么?
高级
#语言
详情 →
›
Proxy 和 Reflect 用于什么?
高级
#对象
详情 →
›
JavaScript 是如何管理内存的,内存泄漏又是怎么发生的?
高级
#性能
详情 →
›
Symbols 是什么,它们在哪里使用?
高级
#类型
详情 →