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 相关文章推荐
jquery 单击li防止重复加载的实现代码
Dec 24 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
模拟select的代码
2011/10/19 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python金融数据可视化汇总
2017/11/17 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python实现三维拟合的方法
2018/12/29 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
iostream与iostream.h的区别
2015/01/16 面试题
大学生创业计划书的格式要求
2013/12/29 职场文书
2014政务公开实施方案
2014/02/19 职场文书
中学生家长评语大全
2014/04/16 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
德能勤绩工作总结
2015/08/11 职场文书
表扬信范文
2019/04/22 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python