javaScript,是前端开发常用的一个核心工具,很多初学者都觉得 javaScript 是一个非常繁琐的开发功能,其实不然,下面跟大家来聊聊究竟应该怎么进行 javaScript 的学习开发吧。

js 给人那种感觉的原因多半是因为它如下的特点:
A:本身知识很抽象、晦涩难懂,如:闭包、内建物件、 DOM
B:本身内容很多,如函式库,物件库就一大堆。
C:混合多种程序设计思想。它里面不但牵涉程序导向程序设计思想,又有物件导向程序设计思想,同时,它的物件导向还和别的程序语言 (如:C++,JAVA,PHP) 不大一样。就好像又是新的一样,让你对曾经学的物件导向产生了怀疑……
D:辛苦学习后又看似和实际应用脱节。通常学了很久的 js 基础之后,变数、函式、物件你也都略知一二,但一到公司开发专案的时候,却又难以下手。因为公司在开发实际专案的时候通常都是直接用它的衍生库,如:jquery,angular, 、 boostrap,amaze,layui,ueditor 等,而这些库又多如牛毛,同时还有自己的难点。让你都不知道该学哪个好,甚至都怀疑自己学的是不是 js 了,好像有多个版本的 js 一样,总是学不完…… 那么,怎么才能在 js 领域内学的轻松甚至游刃有余呢?
我总结了一些实战意义的 js 学习经验:
1:首先要紧紧抓住它的地位怎么轻松学习 js 时刻都不能忘记,否则很容易犯 “一叶障目不见泰山” 的错误。不要学了很久就知道 js 是程序语言,就是写程序码、而且特点就是乱七八糟就完了,那样是学不好 js 的。要时时抓住它的地位,确切的说是它在整个 WEB 中的地位:它属于前端的核心,主要用来操控和重新调整 DOM,通过修改 DOM 结构,从而来达到修改页面效果的目的。要用这个中心思想去指导后续的一切 js 的学习,并且形成条件反射。
2:要有一条清晰的学习路线这个只能是过来人给你提供参考了。我的学习路线如下:A:js 基础部分,如:定义变数、函式、阵列、字串等的处理,内建函式、内建物件等。 B:js 程序导向程序设计思想,封装出各个函式,试著用这些去做一些常见的小功能,如:选项卡,自定义多选按钮,自定义播放器,3D 幻灯片;C:js 物件导向程序设计思想,试著去封装一些你自己的物件,提供出有意义的介面出来;D:学了上述的内容,然后学常用的库,这里必须学 jquery;E:学基于 Jquery 之上的常见外挂,如:bootstrap,Layer, 富文字编辑器等。 F:综合应用上面的多种库写实际专案的模板,多写几套。
3:注意学习方法
我的学习方法总结如下:A:多买几本国外的 js 书籍,不要购买那种 20 天精通之类的书。否则你是很难学通的,更怕的是:本来你买本好书自学 3 个月可能学会的,它们硬是能折腾你两年…… 书籍推荐 (仅供参考)《JavaScript DOM 程序设计艺术》《JavaScript 权威指南》《javaScript DOM 高阶程序设计》《JavaScript 设计模式》《锋利的 jquery》争取把书上的功能都自己练习多次,不是一次。书读百篇,其义自见。一定不要好高骛远不要放过哪怕很小的动手机会,如做一个选项卡。千万不要认为有了类似的甚至更好的外挂就不需要自己写了,知识是别人的,不是你的,你即使会用了也对你的技术技能水平没有任何提升。你要多问自己,如果要我来做,我该怎么做?
注意事项
A:充分利用一切手段很多人总感觉时间紧,没有大块的时间学习。我要说你不会学了,你不应该只是抱怨,而是要利用一切手段去学习,要知道,不一定只有看书才叫学习。当你冷静的坐在某个地方,思考了一下,总结了一下,你也都叫学习,但凡有灵感,就可以记录下来,比如:记录在手机上,等方便了再记录在专门的地方。这都叫学习。可以线上学习现在是互联网时代要充分利用好它
B:贵在坚持要沉的下心。没有一蹴而就的成功,否则那也不是成功,只能叫 “侥幸” 。不但要老老实实的把每个功能都试著去实现,而且要精益求精的不断去修正,这个过程是漫长的,也是考验一个人是否是人才的标准。
C:注意培养信心。此时的你,不适合一来就看很复杂很炫的网页效果的原始码,也不适合一来就学 jquery,angular,vue,bootstrap 这些东西。这些内容包含了很多深奥的知识在里面,在没有任何基础的情况下直接学这些,会严重打击你的自信心。而此时你是弱小的,你需要的是培养信心,而不是反过来,否则结局很可能是 “夭折”,离学有所成也就遥遥无期了
D:多跟学的好的过来人学习站在巨人的肩上,才能看的更远。
E:不要浪费在工具的不停选择上 js 的编辑工具很多,如果无从下手,建议使用:sublime,或者使用 Hbuilder; 很多公司里的技术人员都用这些,你直接用这个也减少了和别人之间的沟通问题。我也是用这个,感觉很好。
以上就是小编跟大家分享的 Java 开发的一些好的学习方法,是不是对大家有所帮助呢?如果各位还是有些不明白的,不妨来跟小编聊聊吧。