说说掌握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 相关文章推荐
jQuery使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
微信小程序登录换取token的教程
May 31 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
用JS创建一个录屏功能
Nov 11 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
提取HTML标签
2006/10/09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php自动适应范围的分页代码
2008/08/05 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php构造函数与析构函数
2016/04/23 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python获取服务器响应cookie的实例
2018/12/28 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
用python对oracle进行简单性能测试
2020/12/05 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
jupyter 添加不同内核的操作
2021/02/06 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
大学生毕业自我鉴定
2013/11/06 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
针对吵架老公保证书
2015/05/08 职场文书