2010-09-14 44 views
13

这个问题是我的其他问题的以下几条:Cannot understand node.js项目的想法,掌握JavaScript的

我决定学习JavaScript,但并不顾我边干边学,我没有发现任何东西,我可以做为了学习JavaScript。

你推荐我开始哪些项目?我能做些什么很酷的事情来提高我的技能从master?请不要为初学者提出几乎不可能的项目,我想知道关于JS的所有内容,但是从一些不太容易但不是很难的事情开始。

+11

重塑jQuery。 – BalusC 2010-09-14 15:04:53

+0

**“请不要为初学者提出几乎不可能的项目”**你甚至读过这些吗? – 2014-08-08 19:24:02

回答

16

如果您想了解JavaScript以了解语言本身和nodejs,那么您不应该对浏览器做任何事情。这会迫使你专注于怪癖和愚蠢的DOM事物。即使jQuery在我看来也是错误的,因为它是一个使用浏览器的框架。

编写一个很好的常规命令行程序。写一个二十一点游戏。如果你喜欢数学,解决一些project euler问题。如果你想做一些异步和webby的东西,screenscape一些网站的信息,并在终端打印。或者制作一个使用节点作为服务器的小型网站。

真的,只是做任何事情,但是从浏览器脚本远离(除非这是你想学什么):)

+0

嗨雅各布。就是这样!我目前不打算做任何浏览器脚本。我在追求学习node.js,从我能理解的东西,我需要真正理解JavaScript。我非常喜欢你的评论,我很想知道你推荐哪些学习材料来达到这个目标(书籍,视频等)。谢谢。 – donald 2010-09-14 16:13:21

+3

道格拉斯克罗克福德的任何内容都值得一读,但特别是“JavaScript:好的部分”一书。向他学习,但不要去追随他所说的一切宗教信仰(有时候他有点极端)。 – Jakob 2010-09-14 16:36:23

+0

我也使用Mozilla的JavaScript参考了很多。这里也有一些浏览器的东西,但大多数的参考文献都适用于JavaScript,作为一种语言:https://developer.mozilla.org/en/JavaScript/Reference – Jakob 2010-09-14 16:38:31

0

我推荐开始学习DOM en WOM(文档对象模型)和(Window对象模型)的工作尝试使用javescript(删除元素,添加元素,编辑元素)更改html代码。对属性做同样的事情。当你明白这一点时,你可以学习一些Ajax。有了这个,你获得了js功能的核心。如果你想了解更多,你可以开始尝试制作可移动的物体或其他东西。

我建议您查看jQuery以及掌握JavaScript语言。这是一个非常棒的JavaScript库,它具有非常好的文档,可以使用JavaScript进行开发。 http://jquery.com

(我假设你熟悉某种PHP/Java或其他语言的使用之类的功能和对象)

正如你能想到做一个新的布局的切除部位的项目使用JavaScript来编辑元素。例如,当按下某个按钮时更改布局。 http://www.w3schools.com/js/default.asp是一个伟大的网站做一些教程。

+7

高级Javascript真的不是关于DOM操作。此外,简单地使用图书馆不会帮助您“掌握”除图书馆以外的任何东西。你必须了解图书馆是如何工作的,并且有能力自己写一本书。而且,“Javascript不是一种OO语言”这个非限定性语句就是一个清楚的标志,一个人根本不理解该语言。 – MooGoo 2010-09-14 14:21:05

+0

我认为DOM操作是学习理解javascript的好开始。我以这种方式学习并帮助了我很多。当然,图书馆并不是学习语言的好开始。在学习这门语言之后,这更像是一个建议。您有关OO声明的权利。它与大多数面向对象的语言不同,但它也使用对象。所以我删除了那部分。 – 2010-09-14 15:08:45

2

我了解了jQuery很多做一个排序的网站建设者(拖&下降等的),而不知道一点的JavaScript(除了getElementByIdinnerHTML)。我对性能并不满意(jQuery 1.1.x以后),我开始学习并应用各种优化技巧。几个月后,我意识到,我知道js达到令人满意的程度(我就像Neo:我知道功夫!)

作为一本书,我建议你Professional Java Script。它涵盖了很多话题,从基本的东西开始,到先进的东西。