也行你在经历着网上Copy一段js效果,GitHub上找一个开源的JS框架...如果总是感觉不能拿捏住js,也许该静下心来好好的学习一下js了。买一本js书,闲暇的时候(电脑换了?上不了网了?停电了?眼睛疲惫了?)看看。
互联网这么发达了,电子书,PDF,谁还会买书(910个byte够不够),好吧,我知道的一些js大牛,他们都在啃书本...
TA在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。 TA适合不同层次的JavaScript/Web开发人员
阅读参考,也可作为高校相关专业课程的教材。
我买的是第二版,很早买的了,读着简单易懂,很多js的感念很受用(面试的时候,都有问到的),很是推荐给大家。
JavaScript高级程序设计(第3版)(作者:Nicholas Zakas)《JavaScript高级程序设计(第3版)》是JavaScript超级畅销书的最新版。ECMAScript 5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性。《JavaScript高级程序设计(第3版)》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从JavaScript语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《JavaScript高级程序设计(第3版)》附录展望了未来的API和ECMAScript Harmony规范。
至于你到底买第二版还是第三版,其实都可以的。如果你很纠结,强力推荐您买第三版。
《JavaScript模式》包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的编程方式,这些编程方式引发的问题比解决的还多。它不是一本入门级的书,而是适用于希望将自身的Javascript技巧提高到一个新层次的专业的开发人员和程序员。全书共八章节,内容包括简介、基本技巧、字面量和构造函数、函数、对象创建模式、代码复用模式等。
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库。
《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等。雅虎的前端工程师 Nicholas C. Zakas 和其他五位 JavaScript 专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。如果你使用 JavaScript 构建交互丰富的 Web 应用,那么 JavaScript 代码可能是造成你的Web应用速度变慢的主要原因。
有效的JavaScript:68个具体的方法来有效的利用JavaScript的功能。
不管你想到的jQuery中,John Resig值得尊重,他有史以来建设了最流行的JavaScript库和突出的功效和灵活性的JavaScript。这本书历时4年完成,但它是值得等待的。
如果你没钱买书的话,幸运的是,我发现了一个网站,可以为您指出免费资源。该网站JSbooks,由Revolunet创建。下边提供几个高品质的在线参考资源:
博客是分享知识的园地,以下只是我知道的好博客,还有很多我不知道的,也许你能通过留言告诉我更多好的博客:
见名之意了,“每日JS”。这是一个重点在前端和服务器端的JavaScript代码的资讯和教程。它有一个定期的jQuery插件专题。
作为Nicholas的忠实粉丝,他的博客是巨大的资源,他的书和工具都渗透着先进的JavaScript的概念,应该是每个开发者知识的粮食。@camnpr
David Walsh现在在Mozilla工作,他是一个伟大的开发者,Dojo Toolkit文档的贡献者,JS框架MooTools的核心开发人员、创造无数MooTools插件。 Script &Style和Wynq Web Labs 的创始人。关于他更多信息,请访问这里
另一位伟大的JS资讯和教程网站。会让你发现非常酷的库和新技术使用。
见名之意了,“JS周刊”。TA是关于最前沿的JavaScript的资讯和文章的推送。在每周五推送一次。你可以直接查看:周刊列表
同样的,还有HTML5周刊
,地址:HTML5周刊 它是关于HTML5和浏览器技术新闻和链接,包括:CSS3, Canvas, WebSockets, WebGL, Native Client,等等。
同样的,还有Ruby周刊
,地址:Ruby周刊(和本文关系不大,不作说明)@camnpr
我们收集每周前端精华文章,集结成册,每周五发送至您的邮箱。 作为国内的前端周刊,当然要支持一下。如果你有想推荐的前端文章,可以通过这个入口提交。
Addy是最有才华的开发者之一,在他的博客中,他证明了他的知识广度覆盖一切从jQuery的promises到AMD。他在岗位上编写了伟大的模块化的JavaScript,例如:AMD、CommonJS、ES Harmony。
JavaScript开发者,工作主要做的JavaScript相关的项目,比如:Uxebu,擅长JavaScript/ ECMAScript。 他的很多项目都比较有趣,你可以点击查看
kangax是一个web开发者,工作大部分是探索和驯服javascript。他对于ECMAScript很有研究。 他是:Prototype.js的核心开发者。
很强大的博主,他的文章关于ECMAScript深到骨髓。很值得订阅。(如果上边的订阅不了,请使用这里订阅)
同时,这里提供了基本JavaScript教程的学习,地址:基本JavaScript教程
NETTUTS+是一个旨在Web开发人员和设计人员提供技能和技术,以提高你如何设计和建立网站提供的教程和文章。覆盖了HTML,CSS,JavaScript,CMS,PHP和Ruby on Rails。
②:本网页中邮件订阅,如果不成功,请到官方网站上订阅。
你也可以使用RSS阅读器(博主用的是有道阅读),把收集的好博客,添加进去,以后,方便及时的阅读。 如果你觉得本站还说的过去,请无情的添加订阅吧:
如果你对书和博客,阅读起来比较吃力的话,这里提供了一些在线或者离线的课程,可以系统的学习。
你不仅会学习JavaScript的基本知识,还有JS的高级编程和精髓,如:面向对象的框架等。
由Thomas Fuchs和Amy Hoy放到网上的课程,更值得惊喜的是,你可以和老师交流问题。
一套免费的八个视频课程,帮助您提升JavaScript的。
Bocoup有一个伟大的训练计划。他们提供了一些在线视频,但真正的价值来自于参加各类学习班的人。
学习任何新的编程语言中最难的部分之一是得到支持。您有任何问题,并希望能够得到答案。
目前网站跳转到了Google论坛了The JSMentors JavaScript Discussion Group
一组javascript相关主题的讨论。邀请一些著名的专家来帮助答题。
你也可以订阅论坛主题 例如:每次15个新主题
该网站资源庞大,可以快速帮助开发者解决问题,有问题,就来这里吧。
一个国内的社交问答网站。也会邀请一些国内的前端大牛来回答,比如:玉伯也叫射雕
需要注册。
另一个国内的社交问答网站。帮您解答各类编程问题,交流与扩展专业知识及技能。
需要注册。
学习的目标,除了能找个好工作以外,其实,你也可以尝试以下的兴趣:
学习JavaScript,我们有很多资源,掌握了方法,循序渐进,你会发现JavaScript是多么的有趣。
至此,也行你已经感受到了,能阅读英文,将是多么的重要(英语老师,我好想念你哟!)。
如果,英语阅读比较吃力的话,不怕,给你推荐一些翻译工具:
如果你有好的学习资源,欢迎给我留言,我会更新本文,让我们共同进步! best wish
①:骂的越狠,说明对YOU期望越大,YOU的责任也越大...
英文地址:http://net.tutsplus.com/tutorials/javascript-ajax/required-javascript-reading/