我来自C / Unix背景,在shell脚本方面有很多经验,有些在Perl,elisp等方面。但现在我正在进行一些工作,我需要开发基于Web的交互式界面,我需要学习JavaScript。我的问题是,我在网上找到的用于学习JavaScript的所有资源似乎都针对的是从未编程的观众,他们的作者似乎并没有好多少。一旦我看到“验证用户输入以减轻服务器负担”作为JS的一个重要用途,我想尖叫,我觉得我不相信作者所说的任何其他内容。 ; - )
对于想要将JS学习为新语言的有经验的程序员,有谁能推荐好的资源?理想情况下,我想在线开始,但也欢迎死树建议,特别是如果我可以在线预览它们。
答案 0 :(得分:10)
有经验的程序员的精彩JavaScript书籍是Doug Crockford的JavaScript: The Good Parts。这很简短,假设你知道自己在做什么,是自以为是,也不是教程。
答案 1 :(得分:8)
我的建议:忘掉你对面向对象编程的了解。尝试从OO语言应用继承范例一再使许多很多JS代码过于复杂。
原型设计不是阶级结构。对象实例化不是类实例化。 “课程”并不真实。
有办法获得你想要的东西。你甚至可以拥有类似于私人的东西 - 但它们不是方法或成员。它们仅仅是本地范围的。继承通常都是伪造的,但结果好坏参半,而且普遍以数据隐藏为代价。
Javascript是原型。它不是面向对象的。每当你想到“男人,这里的界面会很棒......”时,请记住这一点。
答案 2 :(得分:5)
看看Eloquent JavaScript。它并不涵盖所有内容,但它将使您转向惯用的JavaScript编程 - 诸如函数式编程,闭包和原型之类的东西。 (在线版本附带沙盒教程环境。)其余的,只是知道如何使用引用。
答案 3 :(得分:4)
答案 4 :(得分:4)
答案 5 :(得分:3)
JavaScript:权威指南是我最喜欢的编程书之一: http://oreilly.com/catalog/9780596101992