首页 > 教育学习 > 为什么 > 怎么样才算是精通 JavaScript?

怎么样才算是精通 JavaScript?
2012-01-19 19:40:33   来源:   点击:

    怎么样才算是精通 JavaScript?怎样才算是精通 JavaScript ?

    53 个答案

    • 答案 1:

      任何一门编程语言都是人去创造的,不管是javascript还是php或者是c那么,到底什么是精通javascript,什么又是精通php呢?试问,我理解了js里面对象的概念,理解了各种逻辑运算符,我精通么?显然,另外的同学会说,不,你还要学习面向对象或者函数式编程,你要试图用js去模拟一个类,然后让它具备重载以及多态等等特性。好了,我都学会了,精通了么?其它同学说,不不不,你需要让你的js写的更高效,还要考虑各种浏览器下对某些方法的支持与否,我们要保证这个js具备较好的兼容性。好了,你又学会了,精通了么?好吧,同学们又说了,我们每次写代码都重复使用,很是麻烦,不如你开发一个框架吧,好吧,你开发框架的过程中,了解了各种设计模式,好吧,你充分利用例如单体、工厂、观察者等等等等。好吧,尼妈这下总算精通了吧?同学又要学了,不行,咱们写了这么多,是否考虑到性能,需要不需要解耦,需要不需要再完善出来更多的widgets?什么时候是头?显然,学无止境,精通这个词即便是放在创始人身上都无能为力。但是,我们忽略了一点,上述所说的所有装B词汇都是诞生在数据结构、算法这两个方面上,我们的站于在堆栈,我们的立于算法。那么是否我们应该去学习数据结构,学习高深的算法呢?呵呵,学了也没用,因为无用武之地啊。所以,不用纠结自己精通或者不精通,学以致用,知行合一,才是最根本的。
    • 答案 2:

      大道无穷,精通Javascript,谈何容易。曾经程序员有十个层次,我看Javascript程序员也可近似分为十个层次。其中前三个如下:1、道,思想和科学的创造者和传播者,科学家:例如Javascript的发明者Brendan Eich,JSON之父Douglas Crockford;2、近乎于道,某种框架或者架构、编程方式的创造者,大师:例如JQuery之父John Resig,YUI作者Nicolas C. Zakas。3、问道,研究和学术的创新者,学者:例如我的朋友、微软布道师Giorgio Sardo,Comet和Dojo发明者Alex Russel。这三个层次可认为是精通Javascript。
    • 答案 3:

      一楼说得很是精彩,层层递进,一看就知道是经历了这些后深有感触,看着我也很有共鸣?我的理解是精通JavaScript,你基本上来说要实现一个功能脑子里面就会有实现的方法,各种流程,大概的架构,跨浏览器的表现,真正开始写的时候尽可能遵偱规范代码,convention,基本熟知各种实现方式和运行效率,能写出优化的代码,并能熟练的后期测试。写大一点的架构的话,能做到模块化合理化,减少不必要的重复代码。另外补充一点,能读懂jQuery, Prototype之类的框架并把里面的思想运用到自己的代码中,即使不精通这门语言,也是高手级别了。写程序不光是熟悉怎么写,熟悉语法,其实算法思维很重要,这些只能在实践和欣赏别人的作品中获得成长,所以最最重要的,还是经验的积累,要达到熟练级别,练习和观摩缺一不可。
    • 答案 4:

      用最合理、合适的办法高效地解决问题,满足需求,那就是精通了。
    • 答案 5:

      改良js的使用方式,改良js引擎,创造出一个取代js的语言,参与改进ECMAscript标准
    • 答案 6:

      系统c,数据结构,编译原理学好对以后的发展帮助很大。(补充)js真要精通的话,可以试着去研究下nodejs,基于v8引擎开发,但选择js作为实现语言,其中的道理也就是js的特性了。我看过的js比较深的书算,《ajax and rest》,为什么不提js高级编程之类的书,是因为技术不是简单的罗列。
    • 答案 7:

      以上说的都对,我全支持!补充:不管什么需求,只要合理,就能写出来;代码写腻了,写寂寞了,开始考虑怎么写代码才优雅这个事儿了,是高手了。
    • 答案 8:

      永远没有最好的代码~只有更好的代码~精通这个词相对而言,我觉得满足以下任何一点都可以算精通1. 对于提出的需求可以很快的完成。2. 对于代码的问题,可以很快的纠正。3. 每次阅读代码都发现可以重构的更好。4. 使用面向对象的思想编写JS。5. 发现自己的代码符合好多种模式。6. 觉得所有的语言和所有的模式都是相通的。7. 发现JQ、prototype、ExtJS 也不过如此。
    • 答案 9:

      别扯精通问题,这世界上就不存在精通的這事。你撑死就是个精! 不通! 你和你媳妇过上10年的日子,你不一定了解她,你认为js你能精通? 你问问国外的js大师 哪个说自己是精通的?他们自己比谁都清楚,什么是精 什么是通
    • 答案 10:

      能根据需要写出适合自己的js框架;熟悉页面js渲染,熟悉不同浏览器js兼容性问题以及产生的原因;高效率的代码也是必须的。
    • 答案 11:

      学以致用!
    • 答案 12:

      其实这个问题很难回答,或者正确答案只有真正精通了javascript的人才能明白。但是我觉得,精通虽然难以达到,但是自己觉得自己到了‘精通’这样一个境界应该是这样一种感觉:任何(或者是大部分)一个需求,或许你没做过,或许你精通的这门语言也不是很适合做这种需求,但是你还是有办法(或者觉得应该有办法)去实现它(即便是歪门邪道)。那么我觉得到了这样的状态,可以认为已经非常熟练地掌握了这门语言,并且能非常‘自由’地使用它了。你发现你可以用它来创造你所有想到的idea,不论是业务层面的还是纯语言层面的!这是我自己的理解,呵呵...感觉并没有解答‘精通’...一楼(张经纬)说的那几点都是精通路上必须要经历的,表示赞同
    • 答案 13:

      学以致用,无所谓精通,能够满足你所需要解决问题的就是精通了,为了精通而精通反而会很容易迷失方向,也很难体会其真正意义
    • 答案 14:

      个人觉得,能够应用自如于实际项目即可。所谓精通,如果不能应用于项目,皆为神马
    • 答案 15:

      能用最简单,最容易被别人看懂的方式实现工作中遇到的所有需求就是精通了
    • 答案 16:

      当有很多人都评价你是JS高手,偶认为你精通JS时,你已经精通JS了。
    • 答案 17:

      对语言的精通是用它写诗、作词、精确的描述科学……,对于一门计算机语言也是这样,可以优雅,可以准确,可以美丽,可以艺术;但是可能只能做成其中一个,另外也许你觉得优雅的,别人未必这样认为;所以,自己满意、舒服就行!
    • 答案 18:

      满足自己的需求。譬如说工作上, 学习上。切记, 语言只是一种实现思想的工具而已。
    • 答案 19:

      我認為可以背誦 ECMAScript 規範[1],不看規範卻可以按照規範邏輯準確執行每一個列在[2]裡面的測試資料,可以說是精通。目前在非人方面只有 IE10 Preview 1 最接近精通[3][1]http://people.mozilla.org/~jorendorff/es5.html[2]http://test262.ecmascript.org/[3]en.wikipedia.org/wiki...
    • 答案 20:

      三个层次吧1、深谙ECMA-262标准,读懂犀牛书、Nicholas的多本经典著作,能够轻松解决web前端应用中的任何问题;2、能够写出象jquery、yui那样高性能,兼容性强的js框架;3、理解各个浏览器JavaScript引擎的实现原理,这个版本就太多了,目前比较火的是chrome的v8。
    • 答案 21:

      能写出面向对象的js
    • 答案 22:

      当你能把数据结构里的各种算法用一种语言最高效地实现出来的时候,基本上可以说精通了这门语言。所以,最重要的是先学学基础的东西吧,语言其实没这么重要。
    • 答案 23:

      所掌握的能够满足我的工作需要。
    • 答案 24:

      不是前端...不大懂,个人觉得,闭包和原型继承吧.用得好应该不算新手了.
    • 答案 25:

      语言是一门工具,是否精通不是最关键的,如果一定要明确一个界限,那就想想自己是怎么使用中文的。能将想到的迅速用一门语言正确的表现出来,那就是精通。
    • 答案 26:

      学到了 能够完全发挥 合理利用 就可以 精通 何时才是头
    • 答案 27:

      个人的理解所谓的精通js 一般指能够熟练使用js服务于工作,尤其是巧妙地利用js合理、高效、健壮地实现预期的目标;适当的时候可以培训下新人!
    • 答案 28:

      满足需求即可,精通很难达到。有本书叫 < dom编程 > ,有时间了解一下。
    • 答案 29:

      能将JS的实现细节结合使用的现实环境,给出优雅,高效的解决方案则为精通!
    • 答案 30:

      这儿有个度的问题,精通和guru是不同的,我认为能熟练使用各种jQuery插件,或是了解某1~2个主流JS库,关键是能够深入研究,至少需要非常熟悉OO javascript,好吧,我基本觉得如果你经常关注国外GURU们的博客和JS书籍、文档、网站等。我基本认为你是精通了。
    • 答案 31:

      个人认为满足以下几点可以算作精通.可以灵活应用JS的动态语言特性,并且知道背后的理论基础。能够熟练使用BOM,AJAX 和DOM并有成熟作品。能够灵活应用OO模式和重构方法改善代码设计。有个人高质量原创blog。阅读过2个以上javascript库源码。
    • 答案 32:

      学无止境,哪有精通一说
    • 答案 33:

      能高效的利用js做他应该做的事情,以圆满的完成业务逻辑,这就是精通了
    • 答案 34:

      精通只是不懂得人称赞懂得人,而懂的人知道自己是‘精’还是‘通’, ^_^
    • 答案 35:

      形而上的用法和形而下的语言实现都通了就差不多了
    • 答案 36:

      如果我们认为编程语言是用来解决某一个具体问题的, 那么如果某人用这种编程语言编写出来的程序解决了这个问题,而过后这段代码被其他人看到后,对于解决这个问题来说,大家都认为这段代码已经无法被改得更好了,我想这应该是算是精通了这种编程语言。

    • 答案 37:

      任何一种语言,精通对于我来说就是,给你一个东西让你去实现,胸有成竹,有自信,而且确实能搞定。我在招人的时候,我给他的定位就是精通
    • 答案 38:

      精通没有明确的说法,如果js分10个层次,我觉得我可能只是第二个层次,我觉得到第三个层次就够了,需要的时你解决问题的能力和职业能力
    • 答案 39:

      这种问题和怎样才算精通C一样
    • 答案 40:

      js学会容易,学精很难,不是这么语言有多难,而是各大浏览器厂商实现的标准各异造成的。语言越是灵活就越难精通,这个是我个人的理解。
    • 答案 41:

      不懂,才叫精通。
    • 答案 42:

      没几个人敢说自己精通js吧
    • 答案 43:

      入门,略懂,熟练,精通,不懂,略懂,熟练,精通,多反复几次就可以精通了吧,哈哈!
    • 答案 44:

      去神留意,藏心忘魂,形骨俱失,皮肉不存——乃见五残真谛
    • 答案 45:

      我觉得除了语言的定义者,没人能配得上“精通”两字,可能每个人对精通的程度不一样
    • 答案 46:

      没有什么意义,都学会了又如何?就算你自己写出来一个类似于JS的脚本了,又能如何?只要会在合适的地方合适的运用就好了
    • 答案 47:

      做你想做的,做不到的,可以终究其原因。
    • 答案 48:

      地球都在拼命的转,学习是无尽头的,何来“精通”二字
    • 答案 49:

      试着写出jquery。
    • 答案 50:

      语言再精通,不去创造一些东西=0
    • 答案 51:

      学无止境!
    • 答案 52:

      综上所述 精尽了就通了
    • 答案 53:

      JS听说是世界上最难的编程语言

相关热词搜索:

上一篇:淘宝的路在何方?
下一篇:点评第三家教育上市公司学而思教育,学而思未来发展的困境在哪里?可以如何应对?