我已经开始学习JavaScript,在你询问框架之前,人们总是先告诉我"了解基础知识"。
当人们在转向更复杂的东西之前说"理解JavaScript的基础知识"时,具体意味着什么?
有人也谈到了 JavaScript:
"总的来说,我认为我最大的错误是在转向库和框架之前没有掌握基础知识。
从本质上讲,人们所说的是,在尝试转向更困难的事情之前,你应该学习语言的基础知识,因为当你知道为什么事情以某些方式编写时,提出问题和理解答案会更容易。
例如,jQuery是一个非常易于使用的框架,可以快速上手。但是,如果您不了解JavaScript基础知识,例如定义变量和if语句等,那么很快就会混淆什么在做什么以及在哪里做什么。
看看 W3Schools JavaScript 教程。它们非常好,您也会很快完成很多。
例如,这会将文本写入页面...
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
这会将 3 添加到变量...
<script>
var myVar = 3;
</script>
当您了解它们的工作原理时,您可以将它们加在一起。
<script>
var myVar = 3;
document.getElementById("demo").innerHTML = "My number is " + myVar;
</script>
网上有大量资源,搜索一下,然后浏览教程。有些网站可能无法很好地解释它,但其他网站会。另外,请确保搜索javascript标签。那里也有很多有用的信息。
首先,这有点讽刺意味——人们可能会投反对票,因为在这里发布一个好问题通常需要对基本面的理解(通常刚开始的人发布的问题充满了误解)。
基本上,理解基础知识意味着掌握Vanilla(或未修改的)Javascript。人们告诉你这样做是因为如果不了解基础知识,你就无法应用库、框架等。
这类似于说"为什么我必须学习数学才能学习物理或概率?
想象一下:你有一个框架,可以从服务器获取一些文本,textGetter.getText();
.但是你怎么把它写到屏幕上呢?如果没有基本的JS,您将无法做到这一点。如果您必须将其与另一个字符串(例如"Hello")进行比较,并在此基础上做出响应,该怎么办?你会使用=
、==
还是===
?使用第一个将始终返回 true,因此响应将始终发生。
TL;DR:你需要知道如何玩棋盘游戏才能添加自己的规则。
以下是一些有用的资源:
- 为什么你应该先学习基本的JS语言
- W3学校
- 代码学院
- 谷歌(比你最初想象的更有用)
- Javascript: The Definitive Guide (这是我个人的偏好,因为我就是这样学习的)
- 而且,可能最重要的是:练习,练习,练习!我知道人们总是告诉你这一点,但在这种情况下实际上是真的。相信我。制作游戏。制作网页。随心所欲。然后改进它。希望这会继续推动你走出你的舒适区;这是谷歌成为你最好的朋友之一的时候。
PS-我已经给了你一个免费投票的通行证;其他用户对新手IMO有点太苛刻了。
如果您已经是任何其他语言的程序员,那么您可以遵循 https://code.tutsplus.com/courses/javascript-fundamentals