- JavaScript 中数组是如何存储的?
 - JavaScript 中的数组为什么可以不需要分配固定的内存空间?
 - JavaScript 中数组的存储和 C / C++ / Java 中数组的存储有什么区别?
 - JavaScript 中数组是否可以理解为特殊的对象?
 - JavaScript 中数组和 C / C++ / Java 中数组存储在性能上有什么区别?
 - JavaScript 中的 Array 和 Node.js 中的 Buffer 有什么区别?
 - JavaScript 中的数组何时是连续存储的,何时是哈希存储的?
 - 哈希存储的键冲突(散列碰撞)可以有哪些解决方案(开链法、线性探测法、红黑树等)?
 - 聊聊继承以及说说 ES5 和 ES6 继承的区别?
 - 说说对原生 JavaScript 的理解?
 - 谈谈你对 TypeScript 的理解?
 - JavaScript 中几种迭代语法在 Chrome 等现代浏览器中的性能差异?
 - 字面量 / 数组 / 对象存储性能有没有什么区别?
 - 条件比较多的时候 
if-else和switch性能哪个高? - 高性能的 JavaScript 开发在语法层面你觉得有哪些可以提升性能?
 - 如何在代码中减少迭代次数?
 - 如何实现一个 Duff 装置?
 - 如何提升 JavaScript 变量的存储性能?
 - 浏览器和 Node.js 的事件循环机制有什么区别?
 - 比较一下 TypeScript 和 JavaScript,在什么情况下你觉得需要 TypeScript ?
 - 在 JavaScript 中如何实现对象的私有属性?
 - async / await 和 Promise 的区别?
 - 在 JavaScript 可以有哪几种形式实现继承,各有什么优缺点?
 - 闭包以及作用域
 - 事件循环机制
 - JS垃圾回收与V8垃圾回收
 - 原型与原型链
 - JavaScript基本类型及其判断
 - JavaScript数组API
 - JavaScript设计模式
 - JavaScript设计模式
 - 操作节点API总结
 - promise
 - proxy
 - ES6的新特性
 - class继承
 
