问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何才能学好javascript?

发布网友 发布时间:2022-04-22 05:34

我来回答

11个回答

懂视网 时间:2022-04-20 10:24

Dan Odell介绍了他编写的七步写出无瑕代码的计划,是在简化过程中最有用的工具。


  随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加。然而,一个写得不好的程序编码却拥有着打破整个网站,让用户为之沮丧和驱赶潜在客户的潜力。


  开发人员必须使用所有供他们任意使用的工具和技术来提升他们的代码的质量,并有信心确认每次的执行都是可以预见的。这是一个在我心灵深处的话题并且我已经工作多年找到一组开发过程中来遵循的步骤以确保只有最高质量的代码可以被发布。


  您只要按照这七个步骤操作就会大大提高您的JavaScript项目的质量。使用这个工作流程,错误将会减少并且将很多处理优化,让用户拥有一个愉悦的上网浏览体验。


  01.代码


  首先在你的函数里调用ECMAScript5的严格模式和一个“严格模式”的声明,并使用该模块的设计模式,在自执行的函数闭包里,通过沙箱独立的代码模块尽量减少全局变量内的使用,通过任何外部依赖关系以保持全局变量模块清晰,简明。只有使用已建立好的,行之有效的,已通过测试并结果良好的第三方的函数库和框架,并保持你的函数处于小值,从你的模组操作和其他视图层代码里分离出任何业务逻辑或数据。


  有多个开发人员的较大的项目应该遵循一套既定的编码原则,如谷歌的JavaScript的风格指南,并需要更强的代码管理规则,包括通过一个库,如RequireJS,使用软件包管理使用异步模块定义(AMD)进行严格的依赖关系管理,使用Bower或Jam(客户端库管理工具)的包装管理来参考您的依赖项文件的特定版本,并采用结构设计模式,如观察者模式,以方便您不同的代码模块之间的松耦合通信。这也是一个明智的想法:使用一个代码存储库系统体系,如Git或Subversion,通过一些服务如源代码或魔豆,让您的代码在云端备份,提供恢复到以前的版本的能力,并且,对更为先进的项目创建一个代码分支来执行不同的功能,在完成之前把它们合并到一起。


  02.文件


  使用结构化的注释区块格式如YUIDoc或JsDoc到文件的功能,因此任何开发人员可以了解其目的,而不需要研究它的代码,这样可以减少误解。用Markdown语法可以有更丰富,长篇的评论和说明。使用关联的命令行工具来自动生成一个文档的网站:基于这些结构性的意见,它和在您的代码所做的任何修改最新状态一致。


  03.往绩分析


  定期对您的代码运行一个静态代码分析工具,如JSHint或JSLint。这些对已知的编码缺陷和潜在的错误进行的检查,比如忘记使用严格模式或引用未声明的变量,和缺少括号或分号。纠正任何问题的工具控件,以改善你的代码质量。尝试为您的项目团队设置默认选项,以加强编码标准,如由空格的缩进每一行,在哪里放置花括号,并在整个代码文件中使用单引号或双引号的数目。


  04.测试


  一个单元测试是一小段独立的功能执行的功能之一:执行其中一个来自你特定输入的主代码库的函数以确认它输出一个预期值。为了提高您的信心,代码将像预期的那样,编写使用的框架,如Jasmine或QUnit为每个功能单元测试,使用预期和未预期的输入参数。但是千万不要忘了那些边缘的情况!


  在跨多个操作系统多个浏览器上运行这些测试,通过利用这项服务,如BrowserStack或Sauce Labs,让你可以加速需求中的在云端上地虚拟机地测试。这两个服务提供了一个API,允许你的单元测试能够自动在多个浏览器同时运行,一旦它们完成,就会将结果反馈给你。作为红利,如果你的代码存储在GitHub上,你可以采取BrowserSwarm,这是一个当你提交你的代码会自动运行你的单元测试的工具。


  05.测量


  代码覆盖工具,如Istanbul测量当你的单元测试对你的函数运行时,哪些代码行数被执行,将它作为该代码行总数的百分比进行报告。对你的单元测试运行一个代码覆盖工具,并增加额外的测试,可以增加你的覆盖率得分至100%,给你对你的代码更大的信心。


  函数的复杂性可以用霍尔斯特德复杂度量测来测量:计算机科学家莫里斯·霍尔斯特德在20世纪70年代设立的方程式,一个函数的复杂性的是根据循环,分支和它所包含的函数调用来量化的:函数的复杂性可以使用Halstead的复杂性措施进行测量。当这种复杂的分数降低时,我们就越容易理解和保持这个函数,减少了出错的可能性。命令行工具柏拉图措施和JavaScript代码复杂性的生成的数据的可视化,帮助确定可以改进的功能,同时存储以前的结果,允许跟随着时间的推移跟踪质量的进步。


  06.自动化


  使用Task runner例如Grunt来自动操作文件编制,分析,测试,覆盖范围和复杂性报告生成的过程,这样就节省了您的时间和精力,并增加解决出现的任何质量问题的机会。大多数的这篇文章中所强调的工具和测试框架都和Grunt有关联,这可以帮助您提高您的工作流程和代码质量并且不必动一根手指。


  07.处理异常


  不约而同的是,在某些时候,你的代码将在它运行时出现一个错误。使用“try... Catch”语句来适当地处理运行时间的错误和限制您网站上的行为的影响。使用网络服务记录运行时出现的错误。并使用此信息来添加新的单元测试,从而改进你的代码并一个一个地消灭这些错误。


  通向成功的步骤


  这七个步骤,帮我创作 一些在我到目前为止的职业生涯里我最自豪的代码。它们也是未来的一个很好的基础。在您自己的项目里,承诺使用这些步骤,生产出高品质的JavaScript代码,让我们携手共进,改善网络,一步一步通向成功。

热心网友 时间:2022-04-20 07:32

我的秘诀只有三条:
(1)学习掌握JavaScript的基本语法。这个容易办到,这类书太多了,建议你不要读太厚的书,也不要看没有例子的书。照例子敲,执行一下看一下效果,分析其关键点所在。看例子不会让你感觉无聊!或者你干粹就看一下《JavaScript 语言参考》中文版,网上到处可以下载到,你要找不到,你可以留个邮箱,我给你发过去。尤其是原型的概念,很关键哟^_^,可以看一下这篇文章http://gis8.blog.sohu.com/62504760.html

(2)利用成熟的开源,学习其函数库的使用方法。这点很重要,在以后的工作中,许多东西不需要自己从低层写的,尤其是JavaScript这种不太好调试,也不太好找出语法错误的东西。推荐你学习一下Prototype,这个可是一个好东西呀!学会使用它,你肯定比一般人高一筹。

(3)你要想再深入学习,就读一些开源的高手的例子吧!读多了你自然什么都会了!

最后推荐你使用一些插件如JSEclipse等来检查语法。

热心网友 时间:2022-04-20 08:50

不管你有没有学过编程,看这本<javascript权威指南>。受益菲浅

热心网友 时间:2022-04-20 10:25

努力学

热心网友 时间:2022-04-20 12:16

看别人的程序,练习,看书《javascript高级教程》这本书比较不错

热心网友 时间:2022-04-20 14:24

最好找一个老师,

要是自个学的话,慢不说,也很累

热心网友 时间:2022-04-20 16:49

关键还是多练习。
多看看高手写的js对你会很有帮助的。
如果一个项目(不是太小)中的js你都能看明白的话,
那你的水平应该就相当不错了。
还有就是有不懂的多看看文档。
可以看看相关的javascript chm格式的电子书,
网上能下载到。
再不懂的可以上网去搜,你碰到的问题,
一般前辈们都曾经碰到过的。
再不能解决可以到问问。

热心网友 时间:2022-04-20 19:30

多看多做多练...要用心哦!!!
有什么不知道要去弄明白...不是找个代码就这样了...要弄明白是为什么是那样的...
GOOD
LUCK!!!

热心网友 时间:2022-04-20 22:28

如果学JS只为了实现某个效果,拷来实现了就完事了的话,是学不好的。
要学好,就不能只为了how(怎样实现),还要研究why(为什么这样做),想想other(其它办法)

热心网友 时间:2022-04-21 01:43

我也想学学。。我觉得必须对html和dom这两个比较熟悉然后JS语法也要懂那就不错了。

热心网友 时间:2022-04-21 05:14

《Java核心技术》这本书可以。。上面讲的比较详细。。或者久是到网上搜索一些教程
javascript真的可以零基础自学吗

只要自己努力,用心学习,肯定能学好。JavaScript是脚本语言,主要用来编写动态网页。我建议你先从基本的HTML和CSS学起,学学静态页面布局。然后在网上找一些javascript入门级的视频教程,按照教程一步步由浅入深按部就班的学习就OK。编程一方面靠的是逻辑思维,另一方面也是一个孰能生巧的过程,只要多敲几遍...

...学习方法,比如说JavaScript,作为入门语言怎么样?

1、首先学习基础,尤其是JavaScript与其他语言不同的基础知识。学 习每个编程语言可能都要从基础的变量函数结构等学起,JavaScript相对于其他的编程语言在基础上有一些比较有特点的地方,这些东西是尤其需要我们 注意的,比如说自调函数、比如说变量值为空不是null而是undefined的等,这些东西都是和主流的编程...

没有编程基础可以学javascript吗?我看了看书,看不懂啊?

1、掌握HTML和Web的基本知识:javaScript容易上手,但是需要掌握HTML和Web的基本知识,如果对HTML不了解,或是没有任何编程经验,最好先了解HTML知识。2、入门不建议看《JavaScript权威指南》和《JavaScript高级程序设计》,主要是因为这些书籍内容太多太厚了,很容易让你走上‘从入门到放弃’道路!对于初学者...

如何全面学好JS?如何精通?

要全面掌握JavaScript,就像攀登编程世界的三大高峰一样,首先要理解三个关键概念:this的魔力、原型链的奥秘以及异步编程的挑战。这三个知识点,如同JS的基石,奠定了后续学习的基础。基石篇:&lt;/从掌握this在不同上下文中的行为开始,然后深入理解原型对象如何构建和继承。接着,探索JavaScript的标准库,如函...

想自学javascript需要首先学习哪些方面的知识?

初级-&gt;进阶-&gt;高级,这样才能更好地学习JavaScript。最后 最好有内行人指导,什么内容常用,什么内容重点掌握等等。如果身边没有这样的人,可以选择报班学习。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所 ...

Javascript得循环已经学完了,好难,怎么才能真的学好他呢?给点具体建议...

2,3可以交互进行.每个人的程度不同, 所以他人的对你的学习建议很可能根本不适合你. 但有一条真理..学代码一定要"写".光学JavaScript可能会非常无聊.因为单一的JavaScript在初期干不了任何事情..."如果",你学JavaScript是为了在网页上做一些事情...那么我建议你先花 1天时间学html基础.然后结合 JS...

如何系统地学习 JavaScript

了解DOM编程算是学习JavaScript过程比较重要的课程,因为JavaScript除了编写一些纯数据处理的逻辑外,更多的是在动态更改XHTML的结构和内容,以达到界面动态更新的目的,而这些工作都要依赖DOM编程。jQuery框架在这方面封装的相当好,提供了丰富的DOM操作方法,可以让你轻松找到页面任何地方的一个DOM节点(XHTML...

如何正确学习JavaScript

还有,不要只从Codecademy等网站学习JavaScript,因为即使知道怎么编写一大堆JavaScript代码小片段,还是不能学会怎么建立一个web应用程序。即便如此,在后面我还是会建议把Codecademy当做补充的学习资源。本课程资源 更新:Reddit用户d0gsbody4月8号在Reddit上建立了一个学习小组。他和其他组员都非常积极和乐于助...

想成为 JavaScript 高手,有没有好的学习路线和方法?

任务4:安装、学习Firebug(或开发人员工具)一旦你开始在浏览器里使用JavaScript,就需要安装Firebug并熟悉它的性能。Firebug是一款用于Firefox的插件,它能帮你创建和调试网页:对网页开发者来说,它就像外科医生的‘手术刀'。如果你不用Firefox?喜欢Safari 或者Chrome怎么办?没问题:可以查找类似Firebug的内置开发人员工具。

javascript要学习多久

JavaScript是脚本语言,主要用来编写动态网页。建议先从基本的HTML和CSS学起,学学静态页面布局。然后在网上找一些javascript入门级的视频教程,按照教程一步步由浅入深按部就班的学习就OK。编程一方面靠的是逻辑思维,另一方面也是一个孰能生巧的过程,只要多敲几遍代码,将基础知识融会贯通,肯定能够学好的...

如何学好javascript javascript好不好学 javascript学好 javascript好学吗 JavaScript好学吗 再学javascript 学javascript有用吗 javascript怎么这么难学 javascript要学多少内容
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...女,死者的姐姐先于亡者死亡其子女可以和舅舅和姨一起分遗产吗... 抽走怎么造句 ...亡灵SS 不小心放弃召唤地狱犬的任务之后就接不到了!! WOWSS地狱犬任务不能接怎么办 我SS已经30了,为什么在幽暗城接不到地狱犬的任务? 80级部落ss为什么一直接不了地狱犬任务呢? 70级SS怎么接不到地狱犬任务??以前接过没做放弃了 STRIX R9 380显卡性能如何,可否在1080p最高画质下流畅运行DOTA2吗... 为什么我A10 7800加R9 380 4g 玩GTA5 1080p只能玩普通特效,玩高特效... 左胸下疼怎么办 怎么样才能学好js 怎样学好JS? js怎么学才能学好? 梦见黑色兔子变成黑色的鸭子 做银耳莲子汤要准备哪些东西 梦见兔子和小鸭子在洞里 猪肺莲藕莲子煲汤可以吃吗? 梦到自己养的小鸭子变成了孔雀 梦见养了很多鸭子? 莲藕和银耳可以一起吃吗 百合藕粉粥怎样做好吃? 莲子粉怎么做好吃,莲子粉的吃法 昨晚做梦梦到鱼鸭子兔子是什么意思 梦见一群兔子我一抓它变成了三只鸭子抓的鸭子有变... 泰国莲子粥怎么做 都是什么材料? 周公解梦 我梦到禽类,麻烦帮帮忙吧,我很想知道答... 梦见兔子和鸭子好不好? 莲子羹怎么做? 梦见我养了一只小兔子和一只小鸭子,求解梦 莲子羹是怎么做的. 如何才能尽快的学会js啊,好难 如何学JS懂得快 怎样才能真正的把JS学好呢 怎样养成熟练的JS思路 脑子记不住 js学不会 没有逻辑思维 如何才能学好js? 药芹炒肉丝怎么做 可以不戴胸罩吗? 小芹菜炒肉怎么做好吃 第一次可以不戴避孕套吗? 可以选择不戴眼镜吗? 近视眼平时可以不戴眼镜吗 跑步时可不可以不戴眼镜? 芹菜炒肉丝的家常做法 为什么女人都喜欢戴文胸,可以不戴吗 在办公室没人的时候可以不戴胸罩和不穿内裤吗? 第一次可不可以不戴 去游泳不戴游泳帽可以吗 芹菜炒肉丝怎么做? 可以不带戴眼镜吗? 助听器需要一直佩戴吗?可以不戴吗?