Javascript-了解基本原理

Javascript-了解基本原理,javascript,Javascript,我已经开始学习JavaScript,人们总是在问框架之前先告诉我“理解基本原理” 在开始更复杂的内容之前,当人们说“理解JavaScript的基本原理”时,它具体意味着什么 有人还提到了JavaScript: “总的来说,我认为我最大的错误是在进入库和框架之前没有掌握基础知识。” 如果您已经是任何其他语言的程序员,那么您可以遵循人们所说的,在尝试更难的事情之前,你应该学习语言的基础知识,因为当你知道为什么事情是以某种方式写的时候,提问和理解答案会更容易 例如,jQuery是一个非常易于使用的框架

我已经开始学习JavaScript,人们总是在问框架之前先告诉我“理解基本原理”

在开始更复杂的内容之前,当人们说“理解JavaScript的基本原理”时,它具体意味着什么

有人还提到了JavaScript:

“总的来说,我认为我最大的错误是在进入库和框架之前没有掌握基础知识。”


如果您已经是任何其他语言的程序员,那么您可以遵循人们所说的,在尝试更难的事情之前,你应该学习语言的基础知识,因为当你知道为什么事情是以某种方式写的时候,提问和理解答案会更容易

例如,jQuery是一个非常易于使用的框架,可以很快获得。但是,如果您不了解JavaScript的基础知识,比如定义变量和if语句等,那么很快就会弄不清楚在做什么,在哪里做什么

看一看。他们很好,你也会很快度过难关

例如,这将在页面上写入文本

<script>
    document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

document.getElementById(“demo”).innerHTML=“我的第一个JavaScript”;
这将在变量中添加3

<script>
    var myVar = 3;
</script>

var-myVar=3;
当您了解它们如何工作时,您可以将它们添加到一起

<script>
    var myVar = 3;
    document.getElementById("demo").innerHTML = "My number is " + myVar;
</script>

var-myVar=3;
document.getElementById(“demo”).innerHTML=“我的号码是”+myVar;

网上有很多资源,你可以搜索一下,然后浏览一下教程。有些网站可能无法很好地解释这一点,但其他网站会。另外,确保搜索标签。那里也有大量有用的信息。

首先,这有点讽刺意味——人们可能会投反对票,因为在这里发布一个好问题通常需要了解基本原理(通常刚开始的人发布的问题充满误解)

基本上,理解基本原理意味着掌握普通(或未修改的)Javascript。人们告诉你这样做是因为如果不了解基本知识,你就无法应用库、框架等

这类似于说“为什么我必须学习数学才能学习物理或概率?”

想象一下:您有一个框架,可以使用
textGetter.getText()从服务器获取一些文本。但是你怎么把它写到屏幕上呢?如果没有基本的JS,您将无法做到这一点。如果您必须将其与另一个字符串(例如“Hello”)进行比较,然后根据该字符串进行响应,该怎么办?您会使用
=
=
还是
==
?使用第一个总是返回true,因此响应总是发生的

TL;DR:你需要知道如何玩棋盘游戏才能添加自己的规则

以下是一些有用的资源:

  • (这是我个人的偏好,因为这是我学习的方式)
  • 也许最重要的是:练习,练习,练习!我知道人们总是这样告诉你,但在这种情况下确实如此。相信我。做游戏。制作网页。你想做什么就做什么。然后改进它。希望这能让你稍微走出你的舒适区;这就是谷歌成为你最好的朋友之一的时候

PS——我给了你们一个向下投票的自由通行证;其他用户对新手太苛刻了。

这是你的第一种编程语言吗?如果我们谈论编程的基础知识与js的基础知识,那么基础知识的含义就大不相同了。试试codeaccademy.com,这意味着你需要对基础知识有很好的理解,然后才能进入更高级的领域(这正是你所引用的第二句话所说的)。如果你的基础知识不强,那么你会编写质量很差的代码,给自己造成很多困难,如果你的基础知识更扎实的话,这些困难是不会发生的。在JS中,它意味着(没有特定顺序)原型继承、函数作用域、闭包、函数作为对象、DOM操作、真实性/虚假性,等等。欢迎使用堆栈溢出。仅供参考,你可能会落选的一个原因是因为你的问题是基于某人的意见。可能没有一个明确客观的答案。你可能想直接问发表声明的人他们的意思是什么,因为这是他们的意见。当所有部分的免费版本,甚至可能是整个内容,都可以通过谷歌的一次搜索在网上免费获得时,不要向用户指出昂贵的(甚至高价的)捆绑包。“首先,这里有一点讽刺意味——人们可能会投反对票,因为在这里发布一个好问题通常需要理解基本原理(通常刚开始的人发布的问题充满误解)。“谢谢。我想知道为什么我被无缘无故地否决了。除了问听起来像新手的问题外,新手怎么能问“正确”的问题?这里的人对新手太苛刻了。每个人都从某个地方开始。当我学到足够的这些东西时,我会确保我不会对新手苛刻。好主意,这就是我正在做的。:)