JavaScript 学习

JavaScript 数据类型:

  • JavaScript 有哪些数据类型,它们的区别?
  • 数据类型检测的方式有哪些?
  • 判断数组的方式有哪些?
  • null 和 undefined 的区别?
  • typeof null 的结果是什么,为什么?
  • intanceof 操作符的原理及实现?
  • 为什么 0.1 + 0.2 !== 0.3,如何让其相等?
  • 如何获取安全的 undefined 值?
  • typeof NaN 的结果是什么?
  • isNaN 和 Number.isNaN 函数的区别?
  • == 操作符的强制类型转换规则?
  • 其他值到字符串的转换规则?
  • 其他值到数字的转换规则?
  • 其他值到布尔类型的值的转换规则?
  • || 和 && 操作符的返回值?
  • Object.is() 与 比较操作符 === 和 == 的区别?
  • 什么是 JavaScript 的包装类型?
  • JavaScript 中如何进行隐式类型转换?
  • '+' 操作符什么时候用于字符串的拼接?
  • 为什么会有 BigInt 的提案?

ES6:

  • let / const / var 的区别?
  • const 对象的属性可以修改吗?
  • 如果new一个箭头函数会怎么样?
  • 箭头函数和普通函数的区别?
  • 箭头函数的this指向哪里?
  • 扩展运算符的作用以及使用场景?
  • Proxy可以实现什么功能?
  • 对对象和数组的解构的理解?
  • 如何提取高度嵌套的对象里的指定属性?
  • 对 rest 参数的理解?
  • ES6中模板语法与字符串处理?

JavaScript 执行上下文/作用域链/闭包:

  • 对闭包的理解?
  • 对作用域、作用域链的理解?
  • 对执行上下文的理解?

异步编程:

  • 异步编程的实现方式?
  • setTimeout、Promise、Async/Await 的区别?
  • 对 Promise 的理解?
  • Promise 的基本用法?
  • Promise 解决了什么问题?
  • Promise.all 和 Promise.race 的区别和使用场景?
  • 对 async/await 的理解?
  • await 到底在等啥?
  • async/await 的优势?
  • async/await 对比 Promise 的优势?
  • async/await 如何捕获异常?
  • 并发与并行的区别?
  • 什么是回调函数?回调函数有什么缺点?如何解决回调地狱的问题?
  • setTimeout、setInterval、requestAnimationFrame 各有什么特点?
posted @ 2025-08-18 19:04  HECHEN****  阅读(5)  评论(0)    收藏  举报