Javascript学习指南


Posted in Javascript onDecember 01, 2014

javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的。因为得到答案太容易,而不会去想为什么。而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,但这也意味着一但出错你就很难找到错误的原因。另一方面js有一些优秀的特性对于没有编程经历的人来说也很难发现。

如果你真想学好js,我有个大概的自学轨迹供你们参考。

第一步,学习w3school的js编程。

w3school提供了最基础的js学习方案,非常粗略,但很适合让你了解客户端js的概貌。立即可以尝试的实例,也可以让js的初学者马上看到效果。

第二步,你需要一本系统介绍js的书,比如犀牛书(javascript权威指南)。

w3school能告诉你的只有js大概是什么。但你接下来要了解的是js真正是什么。犀牛书就充当了这个角色。犀牛书的涵盖面非常广,并且内容非常全,可以为你打开整个js的世界。当然因为犀牛书比较厚,而且看的时候你没办法马上做点什么成果出来,所以这段时间会比较艰难(对我来说还挺有意思的,因为我喜欢js嘛。)但是如果你真能啃完这本书,我相信你也会被js的魅力所吸引。

第三步,了解js的精华——《javascript语言精粹》

这是一本很薄的书,大概一两天就可以看完。但完全不适合初学者看,当然,相对于看完犀牛书的人来说,就非常适合了。js的诞生太过于仓促,以至于它不得不保留很多糟糕的特性,但你有权利不使用那些。犀牛书告诉了你js是什么,而这本书则告诉你js的精华(与糟粕),看完以后相信你会受益匪浅。

第四步,读代码

如果你不借助任何第三方js库来完成你的网页,说明你很厉害,但我不提倡你那样做。你完全可以使用优秀的第三方js库来进行更快速的开发,比如jquery,dojo,d3等等。而且更令人兴奋的是,这些别人写的js对你是完全可见的。读代码是对一个人编程能力提升最快的方法,但凭空读代码肯定会让你头痛不已。你如何才能快速理解别人为什么要那样写代码?一来你已经读过两本经典的js书籍,你脑子里已经装上了js的精华,二来,你也可以到各种程序员社区提问。

第五步,向开源社区提交代码。

读懂别人的代码是学习,而改进别人的代码则是创造了。
加油吧,总有一天你可以完成一件属于你自己的、开天辟地的作品。

总结:简单的说学习javascript就是要先打好基础,然后多读代码,最后写些例子提交到开源社区,让大家指正你的错误,这样才能更好的进步。

Javascript 相关文章推荐
Javascript面向对象编程
Mar 18 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
浅谈js中的闭包
Mar 16 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
js实现二级联动简单实例
Jan 11 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
Javascript模块化编程详解
Dec 01 #Javascript
浅谈Javascript中深复制
Dec 01 #Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 #Javascript
关于javascript模块加载技术的一些思考
Nov 28 #Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 #Javascript
关于编写性能高效的javascript事件的技术
Nov 28 #Javascript
推荐25个超炫的jQuery网格插件
Nov 28 #Javascript
You might like
php字符串操作针对负值的判断分析
2016/07/28 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
在Python中使用模块的教程
2015/04/27 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
基于python历史天气采集的分析
2019/02/14 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python代码编写计算器小程序
2020/03/30 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
机械操作工岗位职责
2014/08/08 职场文书
高考升学宴答谢词
2015/01/20 职场文书
教师年度考核个人总结
2015/02/12 职场文书
班级管理经验交流材料
2015/11/02 职场文书