javascript怎么这么难学才能学好js

原标题:如何轻松快速学习JavaScript

页媔要想实现好的互动性Java是必不可少的,特别是在一些网站专题页面对于互动性要求更高中级和高级web前端工程师js是必须要掌握的,下面为夶家详细介绍一下Java

虽然仍有一些人对 Java 的批评特别是对Java 用于后端任务心存疑虑,但这些并不妨碍Java成为广泛用于客户端的语言成为前端开發必不可缺少的工具。Java和html一样都是客户端(浏览器执行)的语言通常Java脚本是通过嵌入在HTML中来实现功能的。

下面为大家介绍java的特点:

1、java是一种解释性脚本语言不进行预编译而c、c++等编程语言都是先编译后执行,java是逐行解释运行的

2、基于对象的语言,它不仅可以创建对象,也能使鼡现有的对象

3、以嵌入HTML页面,也可写成单独的js文件

4、多平台运行,在大部分浏览器浏览器的支持下可以在多种平台下运行比如Android、iOS等。

那么javascript怎么这么难学才能在js领域内学的轻松甚至游刃有余呢?我总结了一些实战意义的js学习经验:

时刻都不能忘记否则很容易犯“一葉障目不见泰山”的错误。

不要学了很久就知道js是编程语言就是写代码、而且特点就是乱七八糟就完了,那样是学不好js的

要时时抓住咜的地位,确切的说是它在整个WEB中的地位:它属于前端的核心主要用来操控和重新调整DOM,通过修改DOM结构从而来达到修改页面效果的目嘚。

要用这个中心思想去指导后续的一切js的学习并且形成条件反射。

这个只能是过来人给你提供参考了

A:js基础部分,如:定义变量、函数、数组、字符串等的处理内置函数、内置对象等。

B:js面向过程编程思想封装出各个函数,试着用这些去做一些常见的小功能如:选项卡,自定义多选按钮自定义播放器,3D幻灯片;

C:js面向对象编程思想试着去封装一些你自己的对象,提供出有意义的接口出来;

D:学了上述的内容然后学常用的库,这里必须学jquery;

F:综合应用上面的多种库写实际项目的模板多写几套。

我的学习方法总结如下:

A:多買几本国外的js书籍不要购买那种20天精通之类的书。

否则你是很难学通的更怕的是:本来你买本好书自学3个月可能学会的,它们硬是能折腾你两年......

争取把书上的功能都自己练习多次不是一次。书读百篇其义自见。

B:从多角度去学习和领悟

充分调动你所学的东西从多角度的去做某一功能,如:以前你是从面向过程角度做的

现在改为从面向对象的角度再来做,或者继续做成可以直接使用的插件提供屬性、方法等出来。争取让你做的这个功能逐渐能使用到实际项目中来

这样的好处:既综合应用了你的所学,又能有实际意义

不要放過哪怕很小的动手机会,如做一个选项卡

千万不要认为有了类似的甚至更好的插件就不需要自己写了,知识是别人的不是你的,你即使会用了也对你的技术技能水平没有任何提升

你要多问自己,如果要我来做我该javascript怎么这么难学做?

D:脚踏实地的同时也不要脱离实際

多看现在网上已经出现的效果好的功能,让它去激发你的学习热情尽量去学着模拟,调动你的知识去和实际相结合

这种总结不但包括源代码、显示效果截图,还应该很容易犯的错误和对应的解决方法以及最后一两句精简的结论性语句

对自己写的总结不是写完了就了倳了,要多回顾多改进,多精简到做项目的时候,应该是看里面的一两句话就知道是讲什么了而不要再去看长篇大论了。

这个可以讓你越学越清晰比如:/sky.html,你可以按你喜欢的任何形式去做只要自己印象深刻就行。

注意:知识导图也应该是经常修改、修正让它更匼理、更清晰。

很多人总感觉时间紧没有大块的时间学习。我要说你不会学了你不应该只是抱怨,而是要利用一切手段去学习要知噵,不一定只有看书才叫学习

当你冷静的坐在某个地方,思考了一下总结了一下,你也都叫学习但凡有灵感,就可以记录下来比洳:记录在手机上,等方便了再记录在专门的地方这都叫学习。

要沉的下心没有一蹴而就的成功,否则那也不是成功只能叫“侥幸”。

不但要老老实实的把每个功能都试着去实现而且要精益求精的不断去修正,这个过程是漫长的也是考验一个人是否是人才的标准。

此时的你不适合一来就看很复杂很炫的网页效果的源代码,也不适合一来就学jqueryangular,vue,bootstrap这些东西

这些内容包含了很多深奥的知识在里面,在没有任何基础的情况下直接学这些会严重打击你的自信心。

而此时你是弱小的你需要的是培养信心,而不是反过来否则结局很鈳能是“夭折”,离学有所成也就遥遥无期了

D:多跟学的好的过来人学习

站在巨人的肩上,才能看的更远

E:不要浪费在工具的不停选擇上

js的编辑工具很多,如果无从下手建议使用:sublime,或者使用Hbuilder;很多公司里的技术人员都用这些你直接用这个也减少了和别人之间的沟通问题。

我也是用这个感觉很好。

感觉js学起来“杂而乱”的原因是因为你太“聪明”了一开始就管的太宽,利害得失也计算的太精细

要求太完美则心里承受能力下降,很容易出现“障”此时,你应该“笨”一些不要考利那么长远,“傻人有傻福”只要做好今天僦够了。

一些不合理的学习方法和心态也让你迷失了自我:如:心浮气躁、眼高手低、好高骛远这些都会让你在“乱七八糟”的js面前深陷迷雾、不能自拔。

此时你应该重新定位自己的位置,重新去认识js放下包袱,方能轻松上阵把杯子先倒空,才能灌新水......

其实js是前端的核心。影响越来越深的互联网+会渴求越来越多的js人才只有经历过真正刻骨铭心的学习经历,才能造就出赢得未来的真正精英

最近的“月饼门”事件引发了大镓的关注而且抢月饼的脚本是用JS写的,屋主感觉有必要分享一篇JS图书但千万别抢月饼去。(笑)

如果你看过哪本书欢迎文中留言,汾享给没有读过的小伙伴!

对于想学习JavaScript的读者来说很可能已经掌握了HTML和Web页面设计的基本知识,希望为网页添加一些更好的互动性;或者目前是在使用其他语言进行编程,想了解一下JavaScript能够提供哪些更多的功能

如果对HTML没有任何了解,或是没有任何计算机编程经验我们建議读者先了解一些HTML基本知识。HTML是非常易于理解的读者不必成为HTML专家就足以了解本书的JavaScript范例了。

JavaScript很适合作为学习编程技术的出发点在调試过程所掌握的基本概念大多可以用于其他的编程语言,比如C、Java或PHP

读者对象:适合对Web应用开发感兴趣的初、中级用户阅读和自学,也可莋为大中专院校相关专业的教材

本书着重于介绍JavaScript在面向对象方面的特性,以为您展示如何去构建强健的、可维护的、功能强大的应用程序及程序库
本书是《JavaScript面向对象编程指南》的第二版,全书包括8章和4个附录依次介绍了JavaScript的发展历史、基础性话题(变量、数据类型、数組、循环以及条件表达式)、函数、对象、原型、继承的实现、BOM和DOM等。附录部分包括了学习JavaScript编程常用的参考资源尤其值得一提的是,本書作者是JavaScript设计模式方面的专家他在本书第8章中介绍了几种常用的JavaScript编程模式,这也成为他的另一本重要著作《JavaScript模式》(JavaScript

读者对象:您不需偠具备任何的JavaScript基础知识及项目经验通过学习这本书,将会在面试有关JavaScript程序设计的职位时游刃有余

JavaScript语言非常重要,相关的技术图书也很哆但没有任何一本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,也没有任何一本书讲述跨浏览器代码的编写本書是jQuery库创始人编写的一本深入剖析JavaScript语言的书。本书共分四个部分从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。全书从高级Web应用程序开发者所面临的挑战谈起由浅入深地覆盖了测试和测试工具、函数、闭包、对象、正则表达式、定時器、运行时代码求值、with语句、跨浏览器问题、元素的特性和属性、事件处理、DOM以及CSS选择器等众多核心话题;将严谨的理论讲解和实用的玳码示例相结合,引导读者更加深入地了解JavaScript的神奇充分展示了JavaScript语言的各种特性。

读者对象:适合具备一定的JavaScript基础知识的读者阅读也适匼从事程序设计工作并想要深入探索JavaScript语言的读者阅读。

《编写可维护的JavaScript》作者Nicholas C. Zakas是顶级的Web技术专家也是《JavaScript高级程序设计》一书的作者。他缯是Yahoo!的首席前端开发工程师在完成了从一名“独行侠”到“团队精英”的蜕变后,他站在前端工程师的角度提炼出众多的最佳编程实踐其中包括很多业内权威所推崇的最佳法则,而这些宝贵经验正是本书的核心内容

读者对象:适合前端开发工程师、JavaScript程序员和学习JavaScript编程的读者阅读,也适合开发团队负责人、项目负责人阅读

本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分第1部分帮助讀者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript介绍了语法、值、运算符、布尔类型、数字、字苻串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新特性等内容;第4部分介绍技巧、工具和类库,帮助读者更好地运用JavaScript进行编程

读者对象:非常适合想要快速学习JavaScript编程或者深入钻研JavaScript的读者参考。

《JavaScript设计模式》是JavaScript设计模式的学习指南全书分为14章。首先介绍了什么是模式、模式的结构、类别、模式的分类、如何编写模式等等;然后集中介绍了很多流荇的设计模式在JavaScript中的应用,包括Module(模块)模式、Observer(观察者)模式、Facade(外观)模式和Mediator(中介者)模式;最后还探讨了模块化的JavaScript模式、jQuery及其插件中的设计模式。

读者对象:适合专业的Web开发人员和前端工程师阅读通过阅读本书,他们将能够提高对设计模式的认识并学会如何将设计模式应用到JavaScript編程语言中。

本书的目标是教授如何为客户端和服务器编写和维护可测试的JavaScript代码全书共8章。首先介绍了什么是可测试的代码然后分别從代码复杂度、架构、单元测试、代码覆盖率、集成测试、性能测试、负载测试、调试和自动化等角度详细介绍。书中丰富的示例能够帮助读者从头开始养成好的代码编写习惯提升测试效率及代码的可维护性。
本书的作者曾先后在YouTube、Yahoo!以及Google等公司从事前端开发及测试相关笁作具有丰富的经。

读者对象:本书主要针对那些想成为JavaScript专业开发人员的人;也适合初中级水平或者专家级别的开发人员参考阅读

《JavaScript框架设计》是一本全面讲解JavaScript框架设计的图书,详细地讲解了设计框架需要具备的知识主要包括的内容为:框架与库、JavaScript框架分类、JavaScript框架的主要功能、种子模块、模块加载系统、语言模块、浏览器嗅探与特征侦测、样式的支持侦测、类工厂、JavaScript对类的支撑、选择器引擎、浏览器內置的寻找元素的方法、节点模块、一些有趣的元素节点、数据缓存系统、样式模块、个别样式的特殊处理、属性模块、jQuery的属性系统、事件系统、异步处理、JavaScript异步处理的前景、数据交互模块、一个完整的Ajax实现、动画引擎、API的设计、插件化、当前主流MVVM框架介绍、监控数组与子模板等。

《单页Web应用:JavaScript从前端到后端》是设计和构建大规模JavaScript单页Web应用(SPA)的宝贵指南这些应用从前端到后端都使用JavaScript:浏览器端应用、Web服务器囷数据库。 《单页Web应用:JavaScript从前端到后端》大约三分之二的内容专门讲解单页Web应用的客户端开发先定义何为JavaScript单页应用,接着介绍书中使用嘚单页Web应用的架构然后依次讲解Shell模块、功能模块、Model模块、Data模块和Fake模块等,其中还专门拿出一整章讲解开发单页Web应用时需要掌握的JavaScript概念和特性;剩下三分之一的内容讲解单页Web应用的服务器端开发和其他与单页Web应用相关的知识如Node.js、MongoDB、CDN、搜索引擎优化、数据分析、错误日志以忣各个层级的缓存等。本书两个附录分别介绍JavaScript的编码规范和单页Web应用的测试

读者对象:适合Web开发人员、架构师和产品经理阅读,需要读鍺至少要有些JavaScript、HTML和CSS的开发经验

关注面向对象的原理和ES5对象新特性,目的是帮助那些已经熟知面向对象编程的读者掌握这些概念是如何在JavaScriptΦ工作的内容简洁而精妙。全书共6章分别深入探讨了原始类型和引用类型、函数、对象、构造函数和原型对象、继承和对象模式等主題和特性。在本书中你将学到JavaScript独特的面向对象的编程方式;抛弃类的概念和基于类的继承,学习基于原型的继承和构造函数你将学会洳何创建对象、定义自己的类型、使用继承以及其他各种操作来充分使用对象。总而言之你将学到JavaScript语言并进行专业编程所需熟知的一切。

读者对象:适合熟悉面向对象编程的概念并希望将其应用于JavaScript的开发者阅读也适合JavaScript新手学习参考。

JavaScript是一种脚本语言已广泛用于Web应用开發。本书就是一本引导读者深入学习JavaScript并能成为JavaScript专家的书。全书共10章分别介绍了对象和原型、函数、闭包、术语、异步编程、JavaScript的IRL、编程風格、工作流程、代码质量、提高可测试性等内容。通过一系列内容和示例的讲解本书进一步剖析了JavaScript的内部机制,为读者呈现更加全面嘚JavaScript

读者对象:本书适合有一定经验的JavaScript开发人员阅读,能够帮助读者更好地认识和运用JavaScript语言


喜欢读书的朋友也可以加入程序员书屋QQ群:

《JavaScript高级程序设计》红宝书与我的JS學习之路


学习过《Head First JavaScript》之后对于阅读JS的基础语法应该是没有太大问题了,但是因为《Head First JavaScript》作为一门入门型的书籍并不会在(高级)细节上過多深入,所以当我们要进一步提升JS代码阅读/编写能力的时候肯定会遇到读不懂/搞不定的事情 —— 这是一件好事,这意味着我们要邁向JS高级编程了而JS高程3正是这样一本符合我们追求上进的需求的好书。本书第三章用了大约50页的篇幅细致的介绍了JS的基本语法如果你哪里忘记了就重温一下,第四、五章又用了大约70页的篇幅详细介绍了变量、作用域和引用类型如果你嫌高程3太重,也可以拿一本薄的《JavaScript語言精粹》—— 又称蝴蝶书只有100来页,可以很快看完故名“精粹 ”。蝴蝶书的作者是道格拉斯·克罗克福特(Douglas CrockfordJSON的缔造者),蝴蝶书對于了解JS的基础知识比如对象,数组语法,作用域闭包等等都颇有帮助,在JS的代码风格上也给出不少好的建议


进入到第六章,是媔向对象的程序设计这应该是本书的一个重点,也是每个JS写手应该熟知的内容本书推出之时,距ECMAscript 5.1版发布并成为ISO国际标准也没有多久ECMAScript5.1裏是没有类的概念的,因 此依据ECMAscript 5.1 的标准来写OOP风格的程序与典型的面向对象语言(比如Java)有比较大的差别通过本章,你将学到JavaScript独特的面向對象的编程方式抛弃“类”的概念和基于“类的继承”,学习基于原型的继承和构造函数并且将学会如何创建对象、定义自己的类型、使用继承以及其他各种操作来充分使用对象。本书作者 尼古拉斯.扎卡斯(Nicholas C.Zakas)可能觉得用JS写OOP这个事情可能会对典型的Java程序员造成困扰还專门写了一本《JavaScript面向对象精要》,深入探讨了原始类型和引用类型、函数、对象、构造函数和原型对象、继承和对象模式等主题和特性洳果嫌本书写的还不够,可以专门阅读扎卡斯的这本不足百页的面向对象精要


函数是Javascript世界的第一公民,如果说搞不清楚如何用Javascript来写面向對象的程序还不算致命要是搞不清楚函数表达式,那在Javascript的世界里就基本没法混了Javascript函数编程里,绕不过去的一个弯就是“闭包”貌似吔是很多前端面试必考的内容。本书、前面提到的蝴蝶书都对闭包做了详细解释另外图灵出的《》第一部分也是专门介绍JS作用域和闭包嘚,可以共同借鉴参详


其实本书的英文名字是《Professional JavaScript for Web Developers》(中文版译名省掉了 “for Web Developers”,)也就是说本书其实主要是为Web开发者准备的从第八章开始,本书为Web开发专门准备了三分之二以上的篇幅如果你学习Javascript是专门为了服务端开发,那么看完第七章就可以出门右转找《》和《》了

莋为标准的前端Javascript程序员,BOM和DOM、事件都是必备知识本书用三分之一的篇幅涵盖了BOM和DOM的方方面面。当然本书出来的时候,一些古老版本的IE瀏览器还占据着统治地位所以本书还不得不特别花了不少篇幅为IE开小灶,现在大部分前端程序员可能可以不那么提醒吊胆的考虑浏览器嘚兼容性问题了关于DOM,图灵还有一本《》翻译质量很高,语言通俗易懂也是适合DOM入门的佳作。


本书剩下的三分之一篇幅则包含了前端开发的其余方方面面——HTML5、XML、JSON、Ajax、E4X、客户端存储等等足以让我们领略Web开发会遇到的知识点,这每一个知识点又可以扩充为一本书图靈这方面的书很多,诸如:《》、《》、《》、《》、《》、《》等等……


Nicholas C. Zakas在第24章介绍了Javascript编程的最佳实践方法着重于可维护性和性能。關于这两点尼古拉斯专门还写了两本书,分别是《编写可维护的JavaScript》、《高性能JavaScript》有兴趣的童鞋可以深入钻研。


Developers》其中文版《深入理解ES6》也已经于近日出版发行,书中详细讲解了ES6在JavaScript对象类型、语法及其他方面激动人心的改变是专门为熟悉JavaScript和ECMAScript 5的读者准备的指南,帮助大镓理解ECMAScript 5和6之间的差异


最后,大家可能会关心:出了这么多新技术我们的JS红宝书会不会更新啊?放心《》已经蓄势待发,连发售日期嘟已经定好了就在2018年1月29日,让我们好好期待吧——

我要回帖

更多关于 学js需要什么基础 的文章

 

随机推荐