作者:小陈的小木屋
链接:https://www.nowcoder.com/discuss/258810
来源:牛客网
一、JavaScript
- 原始值和引用值类型及区别
- 判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor
- 类数组与数组的区别与转换
- 数组的常见API
- bind、call、apply的区别
- new的原理
- 如何正确判断this?
- 闭包及其作用
- 原型和原型链
- prototype与__proto__的关系与区别
- 继承的实现方式及比较
- 深拷贝与浅拷贝
- 防抖和节流
- 作用域和作用域链、执行期上下文
- DOM常见的操作方式
- Array.sort()方法与实现机制
- Ajax的请求过程
- JS的垃圾回收机制
- JS中的String、Array和Math方法
- addEventListener和onClick()的区别
- new和Object.create的区别
- DOM的location对象
- 浏览器从输入URL到页面渲染的整个流程(涉及到计算机网络数据传输过程、浏览器解析渲染过程)
- 跨域、同源策略及跨域实现方式和原理
- 浏览器的回流(Reflow)和重绘(Repaints)
- JavaScript中的arguments
- EventLoop事件循环
- 宏任务与微任务
- BOM属性对象方法
- 函数柯里化及其通用封装
- JS的map()和reduce()方法
- “” 和 “=”的区别