Home  >  Q&A  >  body text

程序员 - 如何进一步提高自己的javascript能力

作为一个前端从业者, 平时页面特效基本都是利用jQuery实现.

但是想认认真真学习研究一下原生javascript, 先后看过<javascript dom编程艺术>, <javascript高级程序设计>. 看完后貌似也没有啥进步.

求牛人指导如何更好的学习原生javascript.

巴扎黑巴扎黑2748 days ago685

reply all(10)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 12:44:48

    javascript 是门完整的语言,即便目前大部分应用环境还是在浏览器中,很多人都忽略了这点,往往认为 js 就是个「玩具」。

    摆正了心态以后就要确定目标,简单的讲就是你想掌握这门语言到什么程度?每个人的情况不同,这里我简单说说我走过的路。

    接触 js 是因为原先我是写 php 的,然后理所当然的会接触到页面(当时还没有前端这个专门的职位)。那时候 jQuery 还没有 1.0 版本,总之感觉一切都那么美好,基本上不用了解很多的 js 就能完成普通的需求了,例如简单的 tab 切换等等。

    第二个阶段是熟练了 jQuery 以后,发现需要更深入的了解背后的机制,这可能是由于业务推动的结果,总之你不可避免的开始着手写些原生的 js,getElementById 、 getElementsByTagName 这些生涩的字眼会时常在代码中出现。

    第三个阶段开始考虑脚本的性能和可用性,jQuery 这个时候不是你唯一的救命稻草,你这会可能尝试过其他不同的 js 框架,同时对每个框架的风格等有所熟悉,并拥有自己喜欢的编写 js 的风格和方式。

    第四个阶段开始阅读框架本身的代码,现在回过头来看 yui 是个不错的起点,jquery 会吓跑很多想尝试这个阶段的朋友。慢慢得在这个阶段中会发现 js 和浏览器会有某种独立的关系,而同时发现 js 在浏览器之外还有另外的一片天地。

    第五个阶段就是开始了解 emcascript ,这个时候你应该看了不下五遍的犀牛书,对 emcascript 的定义和陷阱有了些了解,也充分理解了不同浏览器厂商实现 js 引擎的差异,同时开始自己编写自己的 js 框架或者 toolkit。

    有关需要学习的资料方面,如果 2012 要到来,非要让我带一本有关 js 的书籍的话,那就非犀牛书莫属。

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 12:44:48

    我说说自己的学习经历:
    1.简单的面向过程编程;
    2.模仿java的面向对象,在js中使用面向对象编程;
    3.阅读jquery源码;
    4.阅读Sizzle源码,一个用js实现的类CSS选择器引擎;
    5.重新认识js中的面向对象编程;
    6.函数式编程。 :)

    reply
    0
  • 迷茫

    迷茫2017-04-10 12:44:48

    少年,不妨看看我写的文章吧,相信你会很有收获的
    1.JavaScript学习总结系列
    2.详解js系列
    3.jQuery技术相关

    以上都是收藏夹,点开看看吧

    reply
    0
  • 黄舟

    黄舟2017-04-10 12:44:48

    语言层面:事件驱动,回调函数等
    架构层面:jQuery/Zepto,Backbone.js/Ember.js等
    应用层面:UI细节,交互细节等

    不同层面有不同的知识结构,需要不同的学习方法,楼主提出的问题太泛泛,建议自己大量实践,多参与真正的项目。

    reply
    0
  • 黄舟

    黄舟2017-04-10 12:44:48

    1.首先看看W3Cschool不要想你看完就会,把上面的例子看做一遍,先找找感觉。
    2.然后就是书籍,买本好的书籍,这里不推荐了,大牛推荐的书籍多了去,这下开始去学习基础
    把基础打牢固,不要奢望去看一些高级的,了解一下就好。
    3.去做东西,从网上搜效果,或者去找些教程视频,感觉自己差不多后,就多练练做做东西。
    4.再看书,去深入理解每一个方法,函数,执行环境,闭包等。
    5.重构自己的代码。
    6.继续努力学习ing

    reply
    0
  • 阿神

    阿神2017-04-10 12:44:48

    一楼说那么多 不知道是在干吗。二楼说的是真理,放弃面向对象,学习和了解函数编程才是正道!

    reply
    0
  • 黄舟

    黄舟2017-04-10 12:44:48

    多实践项目,不明白的再看书

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 12:44:48

    javascript高级程序设计这本书看完了?
    那就可以看jQuery的源代码了,至少你可以学到下面的几点

    • 浏览器兼容的一些知识点
    • 如何进行代码抽象
    • 如何设计优雅的API

    不过现在jQuery代码已经十分庞大,如果时间少重点看看ajax和event模块。

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 12:44:48

    不完全懂, 但是学下别的语言, 再学下别的前端框架, 都是有必要的.

    reply
    0
  • 迷茫

    迷茫2017-04-10 12:44:48

    放弃面对对像!

    reply
    0
  • Cancelreply