说说掌握JavaScript语言的思想前提想学习js的朋友可以看看


Posted in Javascript onApril 01, 2009

潜意识里也就不会用面向对象的思想去编写JavaScript代码,也很少会去深入了解prototype, closures等概念。这导致书写的代码经常很糟糕。 

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

       JavaScript门槛很低,但门槛低并不意味着容易掌握。一定程度上,JavaScript的入门容易以及其极大的灵活性,使得要掌握 JavaScript变得很难。从纯语言上讲,我个人的经验是,学习 JavaScript比学习Java更具挑战性。我们大多习惯了传统的面向对象表述方式,一定程度上甚至会认为类、封装、继承等概念都得像Java、 C++那样,可能都从来没想过没有class, 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的难度在于如何利用标签构建出结构 良好且富含语义的代码,就如写作文一样,不能认为认识几个字就自信能妙笔生花。) 

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

Javascript 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
jQuery 实现双击编辑表格功能
Jun 19 jQuery
微信小程序分页加载的实例代码
Jul 11 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
setTimeout 不断吐食CPU的问题分析
Apr 01 #Javascript
js Flash插入函数免激活代码
Mar 31 #Javascript
响应鼠标变换表格背景或者颜色的代码
Mar 30 #Javascript
用JavaScript实现单继承和多继承的简单方法
Mar 29 #Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 #Javascript
一个tab标签切换效果代码
Mar 27 #Javascript
js onpropertychange输入框 事件获取属性
Mar 26 #Javascript
You might like
编译问题
2006/10/09 PHP
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
php支付宝APP支付功能
2020/07/29 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python求pi的方法
2014/10/08 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python开发中range()函数用法实例分析
2015/11/12 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python多继承原理与用法示例
2018/08/23 Python
python中os包的用法
2020/06/01 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
聊聊python中的异常嵌套
2020/09/01 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
影子教师研修方案
2014/06/14 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
颐和园的导游词
2015/01/30 职场文书