前端学习不完全指南 JS ES5 this setTimeout 倒计时为什么会出现误差? 数组乱序 数组去重 call、apply、bind repeat ES6+ var、let 和 const 区别的实现原理是什么? ES6 代码转成 ES5 代码的实现思路是什么? 对Proxy的理解及其常见用法 手写符合Promise A+规范 实现Promise.defer JS小技巧 JS按位非运算符(~)及双非(~~)的使用 模拟实现 MVVM 高级 抽象语法树(AST) 浏览器 浏览器事件代理的原理 函数式编程 curry Node Process 什么是进程与线程? 孤儿进程? 创建多进程时,代码里有 app.listen(port) 在进行 fork 时,为什么没有报端口被占用? 什么是 IPC 通信,如何建立 IPC 通信?什么场景下需要用到 IPC 通信? Node.js 是单线程还是多线程?进一步会提问为什么是单线程? 关于守护进程,是什么、为什么、怎么编写? 实现一个简单的命令行交互程序? 如何让一个 js 文件在 Linux 下成为一个可执行命令程序? 进程的当前工作目录是什么? 有什么作用? 多进程或多个 Web 服务之间的状态共享问题? 网络 三次握手与四次挥手 设计模式 观察者模式/发布订阅模式 工厂模式 前端安全 什么是XSS攻击,XSS攻击可以分为哪几类?我们如何防范XSS攻击? 介绍下 HTTPS 中间人攻击