Javascript基线
总览
这篇是基线项目的一部分,本文讲解了基本的Javascript技术的基线及验收条件(即题目)。
基线描述
- 语言基础知识。掌握其动态特性;
- 了解 JavaScript 与 DOM、BOM 交互的接口和方法;
- 了解浏览器外 JavaScript 的运行环境;
- 了解并掌握常见的 JavaScript 的库,比如 jQuery、underscore 等;
验收条件如下:
语言基础知识。掌握其动态特性
- 做完基础练习,写一篇文章讲解javascript的基本语法和特性,理解三种方式在浏览器里加载js,字符串、数字、布尔、数组、对象、Null、Undefined,true false的诡异之处,多行文本
- FizzBuzz,要使用函数式编程,循环,if。再用面向对象的方式解决一下。
- 写一篇文章讲解上述过程,对比使用函数式和使用面向对象的不同
- 手动做一个ajax,理解全局对象,异步,eval,Function对象和JSON
- OO练习
了解 JavaScript 与 DOM、BOM 交互的接口和方法
- 做一个练习:在一个页面上,找到节点,删除节点,添加节点,改变属性,删除属性,添加属性(input为例,小心checked),by Name, by Id,更改HTML,添加html
- 写一篇blog针对上面的api,行为进行解释,谨慎的引入概念,讲述概念之间的逻辑关系,然后讲述API是如何操作这些概念的。
- 事件处理, onclick, onchange, onsubmit. dispatchEvent。
- 写一篇博客讲解事件
- 不使用reactive框架情况下,自己完成rxjs的几个demo(检测输入,鼠标移动跟随字体,konami调30命键盘监控等)
- 写一篇博客讲解reactive,promise
了解并掌握常见的 JavaScript 的库,比如 jQuery、underscore 等
- 做几个jquery适合的场景
- fizzbuzz中使用underscore,完成一些基于underscore的ut
- 写一篇博客对这些框架的介绍和理解。要讲出他的特点,优点,缺点。