javascript:说说掌握JavaScript语言的思想前提

="t18">无论是公司同事还是外界员朋友们大部分人对JavaScript高级应用不甚了解已有知识架构里会认为JavaScript仅仅是 门脚本语言其作用是给页面做些锦上添花效果比如表单验证等等潜意识里也就不会用面向对象思想去编写JavaScript代码也很少会去深 入了解prototype, closures等概念这导致书写代码经常很糟糕

对于JavaScript学习可能最重要还是要从思想上认识到JavaScript不是玩具语言JavaScript作用远不止增加点表单验证我们可以看看GMail、看看Google Maps如果开发者们没有对JavaScript足够尊敬是不大可能写出如此优秀Web应用

JavaScript门槛很低但门槛低并不意味着容易掌握定程度上JavaScript入门容易以及其极大灵活性使得要掌握 JavaScript变得很难从纯语言上讲我个人经验是学习 JavaScript比学习Java更具挑战性我们大多习惯了传统面向对象表述方式定程度上甚至会认为类、封装、继承等概念都得像Java、 C那样可能都从来没想过没有, extend, override等概念也能面向对象JavaScript面向对象打破了这种思想上禁锢:世界是多样性条条大路通罗马夸张点说深入学习 JavaScript更多种思想上挑战能活跃思路扩大视野甚至改变对世界看法

上面所说这些无意于夸大JavaScript作用和难度每个人都或多或少会强调自己所学知识但在这里我希望自己能很客观传递个观点:无论什么语言想要精通都很不容易;如果想学习某门语言就得从思想上尊敬这门语言在尊敬基础上去学习才有可能掌握这门语言精髓除了JavaScript再举个HTML例子:

经常能听到这样话:HTML多容易花个两天也就会了我自己也曾这么认为但随着使用HTML经验增长慢慢感觉到 对于Web前端开发来说HTML可以说是最难HTML4.01规范标准中91个元素就如汉字里2500个常用字我们读完小学后对常用字应该就 都认识了但要用汉字写篇优秀文章却并不容易HTML也是这样大部分宣称HTML很容易开发者往往只停留在认识body, p, form, table, div, ul等标签上对于dl, legend, sub, caption等并非生僻标签甚至都不认识在常用字还认不全情况下宣称HTML很容易很狂妄(HTML难度在于如何利用标签构建出结构 良好且富含语义代码就如写作文不能认为认识几个字就自信能妙笔生花)

总的语言无贵贱难易要从思想上尊敬重视门语言才有可能驾驭它否则将永远游离在专业宝殿的外

(注:本文已发表在员杂志第11期)

来源:http://ued.taobao.com/blog/2008/12/25/thinking_on_master_js/

Tags:  javascript数组 javascript特效 javascript教程 javascript

延伸阅读

最新评论

发表评论