# javascript-lessons **Repository Path**: ulia/javascript-lessons ## Basic Information - **Project Name**: javascript-lessons - **Description**: 本课程之所以叫做《JavaScript 闯关记》,是因为部分章节精心设计了挑战关卡,通过提供更多的实战机会,让大家可以循序渐进地、有目的地、有挑战地开展学习。 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 《JavaScript 闯关记》 2017年9月24号更新:《JavaScript闯关记》视频版已经在极客学院上线啦,你只需花一张电影票的钱(29元),就可以观赏总时长3小时12分的 JavaScript 大片,真的不要太划算哦。详情可参见[《JavaScript闯关记》视频版硬广](https://mp.weixin.qq.com/s?__biz=MzIyNjE0MzU1OQ==&mid=2650101235&idx=1&sn=9c4e6b8305bc0ff824a9ad71b4769a5d&chksm=f07509dbc70280cdc71faa9b24dfb7a27ac11fed8d5df07402771f5c041f91f16f83ac93aa5d#rd)。 ## 为何写作此课程 [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/blob/master/2.6-GC%26MemoryManagement)(已完成) - [综合挑战](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](https://book.douban.com/subject/21792530) > 《JavaScript 语言精粹》 > [https://book.douban.com/subject/3590768](https://book.douban.com/subject/3590768) > 《JavaScript DOM 编程艺术》 > [https://book.douban.com/subject/6038371](https://book.douban.com/subject/6038371) > 《JavaScript 权威指南(第6版)》 > [https://book.douban.com/subject/10549733](https://book.douban.com/subject/10549733) > 《JavaScript 高级程序设计(第3版)》 > [https://book.douban.com/subject/10546125](https://book.douban.com/subject/10546125) ## 勘误及提问 如果您在学习本课程时发现错误,或者想提关于本课程的技术问题,可以通过以下方式联系我。 > 微信公众号:[劼哥舍](http://qiniu.shijiajie.com/weixin/qrcode_for_gh_48ef95800cf5_430.jpg) > 邮件:[stone0090@hotmail.com](stone0090@hotmail.com) > 微博:[http://weibo.com/stone0090](http://weibo.com/stone0090) > GitHub:[https://github.com/stone0090](https://github.com/stone0090/javascript-lessons) ## 更多 > 关注微信公众号「劼哥舍」回复「答案」,获取关卡详解。 > 关注 [https://github.com/stone0090/javascript-lessons](https://github.com/stone0090/javascript-lessons),获取最新动态。