Why write this course

Stone was responsible for the development of web-based enterprise internal management systems, and although he was fluent in JavaScript, as he learned more about it, he realized that he had not mastered it.

In 2015, the company invited jiang Zhihui, a bearded man, to train JS Dota courses for us, which gave me a new understanding of JavaScript. He guided us step by step to hand-write jQuery, Backbone and other mainstream JavaScript frameworks. It also inspired my strong interest in JavaScript.

As the saying goes, “Teaching is the best way to learn”. As a part-time teacher of the company, I take this opportunity to sort out my JavaScript knowledge system, deeply study every knowledge point, and organize it into training courses to share with you.

The reason why this course is called “JavaScript Adventure” is because some of the chapters have carefully designed the challenge levels, by providing more practical opportunities, so that you can learn gradually, purposefully, and challenging.

Course structure and contents

The following table of contents is only a preliminary idea. The structure and content of the course are subject to change from time to time.

primary

  • Introduction (Completed)
  • Preliminary study (completed)
  • Grammar (completed)
  • Variables and data types (completed)
  • Expressions and operators (completed)
  • Statement (completed)
  • Object (completed)
  • Array (done)
  • Function (completed)
  • Regular expressions (completed)
  • Basic packaging type (completed)
  • Single built-in object (completed)

The intermediate

  • BOM (Browser Object Model) (completed)
  • On DOM (Document Object Model) (done)
  • Under DOM (Document Object Model) (completed)
  • Event (Completed)
  • Scopes and closures (done)
  • Prototype and prototype Chain (completed)
  • Comprehensive challenges (continuously updated…)

practice

  • Tetris (in the works…)
  • Tetris game (VUE version)
  • Handwritten zepto. Js
  • Cut scene effect
  • Form validation plug-in
  • Full screen scrolling plug-in
  • Website performance optimization

Source of course content

This course is based on the following books. For more details, please refer to the original.

The writing maintainable JavaScript book.douban.com/subject/217…

The essence of the JavaScript language book.douban.com/subject/359…

The JavaScript DOM programming art book.douban.com/subject/603…

The JavaScript authoritative guide (version 6) book.douban.com/subject/105…

“The senior JavaScript programming (3rd edition)” book.douban.com/subject/105…

Errata and questions

If you find an error while studying this course, or would like to have a technical question about this course, please contact me in the following ways.

Wechat official Account: Jie Ge She Email: [email protected] Weibo: weibo.com/stone0090

You can also go to Star on GitHub to get the latest content.

Github.com/stone0090/j…