JavaScript 有哪些资料型别?该怎么辨别一个变数的资料型别?
在 JavaScript 当中,==、=== 与 Object.is()的区别
null、undefined 与 undeclared 的区别?
Map 与 object 的差别?为什么有 object 还需要 Map?
请解释 Set、Map、WeakSet 和 WeakMap 的区别?
在 JavaScript 中 0.1 + 0.2 会是多少?为什么?如何避免相关问题?
严格模式 (use strict) 的用途?有什么好处?
在 JavaScript 中用 var, let, 以及 const 有什么差别?
Javascript 的作用域 (Scope) 与作用域链 (Scope Chain) 是什么?
什么是闭包 (Closure)?
什么是提升 (Hoisting)?
JavaScript 中阵列 (Array) 的遍历方法 (for loop, for...in, for…of, forEach, map, filter, every, some)
JavaScript 中的 sort 传入 (a,b) => b - a 会是升序还是降序?为什么呢?
箭头函式 (arrow function)和一般函式的差别是什么
JavaScript 立即调用函式 IIFE (Immediately Invoked Function Expression) 是什么?优缺点是什么?
高阶函式 (Higher Order Function) 是什么?
说一下你对原型与原型链的了解
请解释 JavaScript 中 this 的值?
如何使用 call、apply 或 bind?
ES6 中的 class 是什么?和函式构造函式差别是什么?
请说明浏览器中的事件循环 (Event Loop)
Promise 是什么?有什么用途?
Promise.race() 是什么?如何实践 Promise.race()?
Promise.all 是什么?请实现 Promise.all
JavaScript 中的 async/await 是什么?和 promise 有什么差别?
ES6 有什么新特性?
ES2023 有什么新特性?
如何用 JavaScript 算出阵列的平均数?
请实践阵列扁平化 (flatten)
JavaScript 中的浅拷贝 (shallow copy) 和深拷贝 (deep copy) 差别是什么?要如何实践?
为什么推荐用 structureClone 在 JavaScript 做深拷贝?