请选择 进入手机版 | 继续访问电脑版
查看: 108|回复: 0

JavaScript学习历程和心得

[复制链接]

9万

主题

9万

帖子

28万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
281535
QQ
发表于 2017-10-2 07:04:08 | 显示全部楼层 |阅读模式
[table][tr][td]
一、前言在曩昔,JAVAScript只是被用来做一些简单的网页结果,比如表单考证、浮动广告等,所以那时辰JavaScript并没有遭到重视。自从 AJAX起头风行后,人们发现操纵JavaScript可以给用户带来更好的体验,甚至操纵这一优点开辟了大型网页游戏,因而这门小说话被重视了起来。现 在,很多公司会招专门的JavaScript工程师,凡是JavaScript是WEB前端开辟的必备技术。简单先容了JavaScriptr的益处,并 不代表大师就会去进修甚至把它学好,爱好是很关键的,我以为爱好是最好的教员,它是你专心做一件事并把它做好的动力。别的,大师要相信小说话有高文为,我 就曾用Greasemonkey写过一些很是适用的工具,比如你可以用JavaScript+Greasemonkey写在线网页游戏的外挂法式。下面说说本人进修JavaScript的过程和心得吧。
二、入门1、学会DIV+CSS结构
利用DIV+CSS结构标准网页,可以使前端XHTML代码更少、结构更清楚,这有益于轻松用JavaScript操纵DOM,比如,要展现一个3 行3列的列表,假如用传统的表格结构,现在要你用JavaScript静态天生这个列表,那末就需要一个循环嵌套,假如采用li结构加CSS浮动结构,一 次循环就行了。固然,WEB标准化不是一定不能利用表格,我的意义是结构清楚的XHTML更易于把JavaScript结果或功用整合到项目中。
2、把握几种开辟测试工具
做为一个开辟职员,熟悉测试工具是必须的,这有助于进步你发现题目息争决题目标效力,对于出格大的项目更是如此。JavaScript和XHTML开辟测试利器我就先保举两个最常用的,它们是:Web Developer和Firebug。
3、熟悉JavaScript每一个方式的感化
这一要求听起来似乎有点不太现实,我想这个要求对于像C#、JAVA这些大型说话来说确切是,由于这些说话类库实在太庞大了,相信没有人可以周全记 住它,而且也是没有需要全数记着,比如用JAVA做网页与手机开辟所关注的类库是纷歧样的。而JavaScript则不是,它的内置方式函数真的不多,先 周全善悉一下,开倡议来也将驾轻就熟,比如,你一路头能够以为JavaScript有trim()这个很多说话都有的去行头行尾空格的方式,当你领会 JavaScript内置函数库后你会发现本来在JavaScript中这些方式是要自己去实现。再比如,假如你是从别的比力强大的说话转过来玩 JavaScript,你又能够以为JavaScript应当有MD5加密的方式,固然这也是没有的,但有人用JavaScript实现了这样的方式,即JavaScript MD5。说到底JavaScript内置方式少的不幸,但很多牛人写了一些新方式增加JavaScript功用,比如prototype框架主如果对JavaScript根本函数停止原型扩大的。
4、领会DOM编程
领会DOM编程算是进修JavaScript进程比力重要的课程,由于JavaScript除了编写一些纯数据处置的逻辑外,更多的是在静态变动XHTML的结构和内容,以到达界面静态更新的目标,而这些工作都要依靠DOM编程。jQuery框架在这方面封装的相当好,供给了丰富的DOM操纵方式,可以让你轻松找到页面任何地方的一个DOM节点(XHTML标签),然落后行相关操纵(增、删、改、查)。对于有过用别的说话操纵XML文档经历的朋友,相信这一块很快上手。
5、打仗并利用AJAX
在明天,进修了JavaScript而不利用AJAX,那是藏匿JavaScript上风了(AJAX自己并不能算是JavaScript内容)。 AJAX对于用户以及办事器来说都是有益处的,对于用户,供给更好的用户体验,最典型的一个利用处景:注册页面的用户名可用性预检测,传统的能够会碰到这 样的题目:用户填写了一堆材料后提交表单,成果被办事器奉告这个用户被注册了,要用户重新填写材料注册,这对于大型多用户网站那是很致命的,由于用户输 10个用户名能够有一半已被利用了。对于办事器来说,削减网页流量,由于AJAX后,通常为按需加载数据的,不会由于部分更新而重新加载全部页面。比如一 个网页占三屏高,我们可以默许只加载第一屏的内容,当用户拉动转动条往下的时辰,再加载二三屏的内容。别的像WEB在线舆图利用也是AJAX利用的典型。
三、进步1、深入了解JavaScript this关键字
JavaScript this的感化与指向跟很多真正面向工具的开辟说话是有很大差此外,它不始终指向当前工具,是会变化的。假如不留意这个题目,就有能够碰到看似没错的代码报错或不履行等题目。
2、进修JavaScript OOP编程
OOP是个好工具,它使法式员思考题目更有构造性,代码的构造也更清楚。JavaScript 也可以OOP,但与一些传统的OOP说话一样存在较大不同,所以要真正用熟JavaScript OOP也是需要下点功夫的。
3、领会闭包
JavaScript闭包也是被谈得比力多的一个话题,闭包使JavaScript变量感化域变得复杂起来,但这一特征又使这门说话变的更灵活了。
4、进修标准开辟
团队精神相信大师是听过很多了,就职一个公司做开辟,固然离不开团队,团队要想合作愉快,每个成员的编码必须合适一定例范,这也是每个公司对法式员的根基要求。关于标准凡是指变量命名、文件构造、正文标准等,这方面常识与别的说话的标准是有相通性的。
5、找本算法的书读一读
我以为学会并利用一门说话并不是什么难事,难的应当是用说话这根基的语法与语句去处理一些复杂的题目。要处理一些复杂的题目,能够会用上一些算法,有些算法实现能够是一个团队在做的,比如中科院中文分词的具体实现,别的像游戏常用自动寻径A*算法等。 也许你以为你不成能在JavaScript开辟上碰到这么复杂的题目,实在这还要看你在做什么项目,假如你是在开辟大型网页游戏,凡是面临更多具有应战性 的困难,假如你有读过一些算法书籍,领会一些常见题目标处理方式,在开辟进程中自然会如虎添翼。别的,熟悉算法明显对于你往后打仗别的开辟说话也是有帮助 的。
四、习惯1、兼容、BUG题目做好笔记
CSS与JavaScript阅读器兼容题目最好做好笔记,由于这些题目,大概说BUG是比力诡异的,这些题目阅读器不会提醒你错在那里,IDE也 不会提醒你,出格是CSS兼容题目,这就会致使你在开辟进程碰到这样的题目会卡老半天得不到处理。即使之前处理过同类题目,今后能够又会碰上,成果之前没 有做好笔记增强记忆,必定你要再享福一次,由于这些兼容题目不是一两个,姑且记忆结果是不明显的。以我经历,很多题目是在IE6下发生的,现在IE6连微 软自己都希望加速它衰亡,这对于前端开辟的我们来说固然是一个好消息。
2、阅读优异的代码,比如jQuery
阅读优异代码绝对也是自我进步的好方式,这不但可以领会优异代码的构造标准,更可以领会一些功用的实现思绪。比如jQuery就是一个很是值的进修的JavaScript框架。固然了,要阅读这样专业的JavaScript框架,JavaScript根本要踏实,否则看的进程中会碰到太多疑问,甚至对自己的信心也是一种冲击。
四、留意1、在JavaScript入门之前避免间接利用JavaScript框架做开辟
假如你没有任何JavaScript根本,请不要间接利用JavaScript框架做开辟,我以为这能够会误导你对一门说话的熟悉,比如你间接利用 了jQuery用点连起来的语句写法,你能否会以为这是JavaScript语法的一种呢?再比如你使了prototype你不要把框架扩大后的基类方式 以为是JavaScript内置的。我以为JavaScript框架是用来进步效力的,它绝对不是JavaScript入门应当进修的。
2、网上找的很多例子能够不是跨阅读器兼容的
有很多JavaScript结果源码是N年前某网友写的,N年前是IE的全国,因而一些前端懒得处理剧本跨阅读器兼容题目,使写出来的剧本只适用于 IE。当你获得这样的一段代码,请不要说渣滓,也不要为此发怨言,由于这些代码并不是没有一点代价的,假如你领会JavaScript跨阅读器兼容题目, 相信你可以很轻松经过少需点窜使代码有更好的兼容性。
五、相关阅读《JavaScript开辟标准要求》
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|IT视频教程资源网 ( 粤ICP备2022015727号 )

GMT+8, 2024-4-16 12:20 , Processed in 1.999025 second(s), 24 queries .

快速回复 返回顶部 返回列表

客服
热线

微信 webshop6
7*24小时微信 客服服务

扫码添
加微信

添加客服微信 webshop6 获取更多

关注
公众号

关注微信公众号 webjianzhan