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 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
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引用地址改变变量值的问题
2012/03/23 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
如何用python 操作zookeeper
2020/12/28 Python
小学生教师节演讲稿
2014/09/03 职场文书
通知格式
2015/04/27 职场文书
贷款工资证明范本
2015/06/12 职场文书
消费者理赔投诉书
2015/07/02 职场文书
如何写新闻稿
2015/07/18 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python
mysql 排序失效
2022/05/20 MySQL