一、 要系统的学习JavaScript,需要首先掌握HTML和CSS,这是基础也是学习JavaScript的时候需要用到的知识。
二、 刚开始入门不建议看《JavaScript权威指南》和《JavaScript高阶程式设计》这些书籍。并非这些书籍不好,相反这些书籍是公认的好书!主要是因为这些书籍内容太多太厚了,很容易让你走上‘从入门到放弃’道路!对于初学者而言,多而全意味着主次难分,无法取舍;此时你想把JavaScript学好,只能全学,然而很多内容对于初学者而言很难理解!

三、 系统地学习JavaScript应根据知识点的难易及内在联络划分阶段:初级->进阶->高阶
1. 基础语法、资料型别、算术运算子、关系运算符、逻辑运算子、型别转换等,这些内容更多的是需要我们去记忆然后理解;(字词)
2. 循环语句、逻辑分支等语句需要理解并熟练使用;(句子)
3. 函式的各种形式:函式表示式、函式宣告、匿名函式、自执行函式等,理解函式及引数的作用,明白事件与函式的关系;(段落)
4. 理解JavaScript中作用域的概念,熟悉宣告提升、垃圾回收等机制;
5. 理解基本资料型别与引用资料型别的异同,及相关的内存原理;
6. 掌握阵列、字串、Date物件、Math物件等常用的API;
7. 理解DOM、BOM的概念作用及常用AIP;
8. 理解event事件物件的概念及作用,掌握事件物件的常用属性及方法,理解事件模型、事件流、事件循环等机制;
9. 掌握正则表示式元字元、量词等基础知识,能读懂并写出一些常见的匹配规则;
10. 熟练使用计时器,理解运动原理,能写出常见的一些网页效果;
11. 明白建构函式、原型的作用,理解面向物件的程式设计思想,提升抽象程式设计的能力;
12. 掌握本地储存相关技术(cookie、localStorage),了解其应用场景;
13. 了解服务端相关概念(服务器、数据库、http协议等),掌握前后端分离及资料互动方式(ajax、jsonp、跨域解决方案等);
14. 理解应用闭包、原型链与继承,本质上讲,物件之间是基于原型的一种行为委托,掌握了这些内容才会真正理解‘JS中一切皆物件’这样的说法;
15. 熟悉常见的设计模式:工厂模式、单例模式、代理模式、策略模式、释出订阅模式、组合模式等;
16. 尝试去读一些优秀的框架类库源代码,理解借鉴一些优秀的解决方案,可以让我们快速的成长。
四、 最好有内行人指导,什么内容常用,什么内容重点掌握等等。如果身边没有这样的人,可以看看网上的视讯教学(比较系统完整的内容一般要付费,自学需要很大毅力),或者直接报班学习(课程完整、直击重点、效率高、有学习氛围)。





























