说说掌握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 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
JavaScript中的this机制
Jan 30 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
详解ES6中的let命令
Apr 05 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
javascript中的with语句学习笔记及用法
Feb 17 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
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
javascript自定义右键菜单插件
2019/12/16 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
linux面试题参考答案(9)
2016/01/29 面试题
党校自我鉴定范文
2013/10/02 职场文书
绿色城市实施方案
2014/03/19 职场文书
代办委托书怎样写
2014/04/08 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
见习报告怎么写
2014/10/31 职场文书
聚会通知怎么写
2015/04/23 职场文书
大学生实习证明
2015/06/16 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
JavaScript函数柯里化
2021/11/07 Javascript