原文(
nakeman.cn/engineering…)补充
技能清单
第一,你应该了解JS语言的核心组成
JS的核心构件可简单的分为如下几类:
javascript
- 第一,基本的语言功能,包括像
- 条件分支 if/else
- 异常处理 error handling :throw/try/catch
- 数组处理 array manipulation:push/map/reduce/filter
- 字符串处理 string manipulation :replace/slice/split
- 第二,逻辑比较的机制,truthiness 和 falsiness,这里有周知的陷阱;
- 第三,JSON object 处理;
- 第四,变量做用域;

- 第五,最新版ES6的语言功能,包括 Promises, modules, classes, template literals, generators and destructuring等;这些新功能你能够选择不用,但熟知它们可以让你更快的“偷师”。

第二,你须熟悉异步式代码
JS有多种异步处理方案,主要有:回调函数(CallBack)、Promise、Generator函数、async/await。html

第三,你须精通JS函数对象的使用
技术点包括:函数做用域、闭包现象、this的原理,还有新进的箭头函数。java

第四,你须对计算机网络和HTTP协义有基本的认识
包括:web
- 有基本的分布式应用结构概念:服务端和客户端;
- 能解释当用户点击连接后浏览器工做原理;
- 知道什么是HTTP请求,以及常见的请求方法的使用:GET/PUT/POST/DELETE
- 知道REST 和 AJAX 分别是什么;
- 掌握一种常见的发送HTTP请求的编程工具或API,例如XMLHttpRequest、fetch、jQuery’s ajax methods


第五,你须了解基本的页面设计任务
页面设计任务,涉及了「实现技术」和「交互设计」两个方面的内容,前者有关HTML CSS的技术,后者则是交互设计(理论)。ajax



