Javascript函数,如何开始理解它们?

Javascript函数,如何开始理解它们?,javascript,Javascript,我完全理解,为了学习javascript,我需要知道函数是如何工作的,我了解传递参数,然后用值调用函数以添加一些内容等的基本知识。我读过无数关于函数的文章以及书籍等。,但是我不知道它们是如何使用的,什么时候应该使用,等等,更高级的函数可能有4个参数,并且正在进行不同的计算,并返回各种值,这些值被激发回脚本中,这让我完全困惑 我想知道的是,首先,我怎样才能克服这种困惑,以及你们可能有的任何智慧之言?我还要补充一点,我以前没有编程经验,在过去的两个月里,我经常因为不懂javascript而头痛不已。

我完全理解,为了学习javascript,我需要知道函数是如何工作的,我了解传递参数,然后用值调用函数以添加一些内容等的基本知识。我读过无数关于函数的文章以及书籍等。,但是我不知道它们是如何使用的,什么时候应该使用,等等,更高级的函数可能有4个参数,并且正在进行不同的计算,并返回各种值,这些值被激发回脚本中,这让我完全困惑

我想知道的是,首先,我怎样才能克服这种困惑,以及你们可能有的任何智慧之言?我还要补充一点,我以前没有编程经验,在过去的两个月里,我经常因为不懂javascript而头痛不已。

从阅读“javascript:the Good Parts”和在YUI剧院观看道格·克罗克福德(Doug Crockford)的视频开始


然后继续写代码。

在我看来,有两件事你必须理解:

  • DOM结构,实际上就是您使用JavaScript操作的结构
  • JavaScript语言(甚至是编程语言)
我会选择这样的基础教程:


最重要的部分不仅仅是阅读,还要做大量的例子和练习。如果你不编码,你就无法掌握诀窍。

编程中的函数与数学中的函数相似。他们接受一些输入并产生一个输出(好吧,有时他们没有,但他们做了一些事情)。它们对于组织代码、封装功能以及避免在不同的地方编写相同的代码非常有用()

采用更多参数的函数不一定更复杂

看看

  • 特别是

IMO除了对函数、函数的实现方式和工作方式有较高的理解外,还必须了解(javascript)编程的底层基础知识


如果您决定用javascript学习这一点,这其实并不重要,因为if(){}/else{}、for()等背后的思想在任何地方都基本相同。通过这种方式理解概念要容易得多,因为当您查看代码时,您实际上知道它们在做什么,而不是听取开发人员的意见。函数提供了一种分割代码重复部分的方法,这样您就不必反复编写相同的功能

如果您在进行非编程类比,您可以从商业角度来考虑:

想象一下,你必须打印、校对、打孔和装订一份文件。第一次,你自己做。下一次,你必须自己再做一次。。。再一次。。。那么,你能做什么?你可以雇一个行政助理(我们叫他比尔)来帮你做这件事。然后,下次你需要打印、校对、打孔和装订一份文件时,你可以告诉比尔要打印哪份文件(一个参数),他会帮你打印,完成后把文件还给你

在本例中,Bill是一个执行某些工作并返回某些内容的函数(或者,至少是一个示例!)

现在,想象一下你想给某人发封信来催促付款。当然,你可以自己打这封信然后寄出去,但是如果有人帮你打,不是更容易吗?我们叫她简吧。你可以告诉简该把这封信寄到哪家公司,以及他们欠了多少钱(参数),她会马上把信打出来寄出去。你不一定需要知道她是否做了,因为你相信她能完成任务


在本例中,Jane的函数不返回任何内容,但仍执行一些工作。

函数主要用于避免重复代码和简化重复任务。它们还有助于压缩您编写的代码并使其更具可读性

对我来说,你的问题就像站在一堆乐高积木(javascript/编程)前,问如何处理红砖(函数)

最好的办法就是找到你想用乐高做的事情。寻找其他人做过的简单事情(教程),并找到你想做的事情。然后试着去做,看看红砖在哪里合适


正如其他人提到的,最好的方法是练习,自己尝试,有个目标。

我认为这对一个乞丐来说有点太高了