Javascript 闯关记

发布时间:

## 为何写作此课程 [stone](http://shijiajie.com/about/) 主要负责基于 Web 的企业内部管理系统的开发,虽然能够熟练地使用 JavaScript,但随着对 JavaScript 的理解越来越深,才发现自己尚未掌握其精髓。 2015年,公司请来 [大胡子姜志辉](http://weibo.com/zhihuijiang) 为我们培训 [JS Dota](http://ibagsoft.github.io/js_dota/) 课程,让我对 JavaScript 有了全新的认识,他一步步引导我们手写 jQuery、Backbone 等 JavaScript 主流框架,更是激发了我对 JavaScript 浓厚的兴趣。 俗话说「教是最好的学」,我是公司的兼职教员,正好借此机会梳理自己 JavaScript 知识体系,深入研究每个知识点,整理成培训课程分享给大家。 本课程之所以叫做《JavaScript 闯关记》,是因为部分章节精心设计了挑战关卡,通过提供更多的实战机会,让大家可以循序渐进地、有目的地、有挑战地开展学习。 ## 课程结构及目录 > 以下目录只是初步构想,课程结构及内容会根据实际情况随时进行调整。 ### 初级 - [简介](https://github.com/stone0090/javascript-lessons/tree/master/1.1-Introduction)(已完成) - [初探](https://github.com/stone0090/javascript-lessons/tree/master/1.2-FirstExploration)(已完成) - [语法](https://github.com/stone0090/javascript-lessons/tree/master/1.3-Syntax)(已完成) - [变量和数据类型](https://github.com/stone0090/javascript-lessons/tree/master/1.4-Variable&Types)(已完成) - [表达式和运算符](https://github.com/stone0090/javascript-lessons/tree/master/1.5-Expression&Operators)(已完成) - [语句](https://github.com/stone0090/javascript-lessons/tree/master/1.6-Statements)(已完成) - [对象](https://github.com/stone0090/javascript-lessons/tree/master/1.7-ObjectObjects)(已完成) - [数组](https://github.com/stone0090/javascript-lessons/tree/master/1.8-ArrayObjects)(已完成) - [函数](https://github.com/stone0090/javascript-lessons/tree/master/1.9-FunctionObjects)(已完成) - [正则表达式](https://github.com/stone0090/javascript-lessons/tree/master/1.10-RegExpObjects)(已完成) - [基本包装类型](https://github.com/stone0090/javascript-lessons/tree/master/1.11-PrimitiveWrapperObjects)(已完成) - [单体内置对象](https://github.com/stone0090/javascript-lessons/tree/master/1.12-SingletonBuiltInObjects)(已完成) ### 中级 - [BOM(浏览器对象模型)](https://github.com/stone0090/javascript-lessons/tree/master/2.1-BOM)(已完成) - [DOM(文档对象模型)上](https://github.com/stone0090/javascript-lessons/tree/master/2.2-DOM)(已完成) - [DOM(文档对象模型)下](https://github.com/stone0090/javascript-lessons/tree/master/2.2-DOM/README2.md)(已完成) - [事件](https://github.com/stone0090/javascript-lessons/tree/master/2.3-Event)(已完成) - [作用域和闭包](https://github.com/stone0090/javascript-lessons/tree/master/2.4-Scope&Closure)(已完成) - [原型及原型链](https://github.com/stone0090/javascript-lessons/tree/master/2.5-Prototype)(已完成) - [综合挑战](https://github.com/stone0090/javascript-lessons/tree/master/2.9-Challenge)(持续更新...) ### 实践 - [过五关斩六将 - 带你用 JavaScript 开发「俄罗斯方块」小游戏](https://github.com/stone0090/javascript-lessons/tree/master/3.1-Tetris)(已完成) - 俄罗斯方块游戏(vue版) - 手写zepto.js - 过场动画效果 - 表单验证插件 - 全屏滚动插件 - [网站性能优化](http://www.imooc.com/view/50) ## 课程内容来源 本课程内容主要基于以下书籍整理,如需了解更多细节,可自行查阅原著。 > 《编写可维护的 JavaScript》 > https://book.douban.com/subject/21792530 > 《JavaScript 语言精粹》 > https://book.douban.com/subject/3590768 > 《JavaScript DOM 编程艺术》 > https://book.douban.com/subject/6038371 > 《JavaScript 权威指南(第6版)》 > https://book.douban.com/subject/10549733 > 《JavaScript 高级程序设计(第3版)》 > https://book.douban.com/subject/10546125 ## 勘误及提问 如果您在学习本课程时发现错误,或者想提关于本课程的技术问题,可以通过以下方式联系我。 > 微信公众号:劼哥舍 > Email:stone0090@hotmail.com > 微博:http://weibo.com/stone0090 您还可以在 [GitHub](https://github.com/) 上 [Star](https://github.com/stone0090/javascript-lessons) 该课程,获取最新内容。 > https://github.com/stone0090/javascript-lessons