Javascript函数,我怎样才能开始理解它们?

时间:2011-07-27 09:41:32

标签: javascript

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

我想知道的是,首先我如何克服这种困惑以及你可能拥有的任何智慧之词?我还要补充一点,我之前没有任何编程经验,并且在过去的两个月中经常在砖墙上撞墙,因为我无法理解javascript。

6 个答案:

答案 0 :(得分:8)

编程中的函数与数学中的函数类似。他们接受一些输入并产生一个输出(好吧,有时他们没有,但他们某事)。它们非常适合组织代码,封装功能并避免在不同的地方编写相同的代码(DRY)。

采用更多参数的功能不一定更复杂。

看看

答案 1 :(得分:6)

函数提供了一种分割代码重复部分的方法,这样您就不必一遍又一遍地编写相同的功能。

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

想象一下,您必须打印,整理,打孔并绑定文档。第一次,你自己做。然后下次,你必须自己再做一次......再一次......那么,你能做什么?你可以聘请一位行政助理(让我们叫他比尔)为你做这件事。然后,下次你必须打印,整理,打孔和绑定文档时,你可以告诉Bill要打印哪个文件(一个参数),他会为你做的,完成后将文件带回给您。

在这种情况下,Bill是做一些工作返回某事的功能(或者至少是一个例子!)

现在,想象一下你想给别人发一封信来追逐付款。当然,你可以输入这封信并自己发布,但是如果其他人为你做的话会不会更容易?我们叫她简。您可以告诉Jane哪家公司发送信件以及他们欠多少(参数)并且她将关闭,输入并发送。你不一定需要知道她是否成功,因为你相信她能完成这项工作。

在这种情况下,Jane是一个不返回任何内容的函数,但仍然做了一些工作

答案 2 :(得分:2)

在我看来,你必须明白两件事:

  • DOM结构,实际上是您使用JavaScript操作的
  • JavaScript语言(甚至完全编程)

我会选择像这样的基本教程:http://www.lynda.com/JavaScript-tutorials/Essential-Training-2011/81266-2.html

最重要的部分不仅仅是阅读,做了很多例子和练习。如果你不编码,就无法掌握它。

答案 3 :(得分:1)

IMO除了对功能的高级理解,它们如何实现以及如何工作之外,还必须了解(javascript)编程的低级基础知识。

如果你决定用javascript来学习它并不重要,因为if(){} / else {},for()等背后的想法在各地基本相同。通过这种方式理解概念要容易得多,因为在查看代码时您实际上会知道它们的作用,而不是让开发人员了解它的作用

答案 4 :(得分:0)

首先阅读“JavaScript:The Good Parts”并观看YUI Theatre的Doug Crockford视频。

然后继续编写代码。

答案 5 :(得分:0)

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

对我来说,你的问题似乎就像是站在一堆乐高(javascript /编程)前面,并询问如何处理红砖(功能)。

最好的方法是找到你想用乐高做的事。寻找其他人所做的简单事情(教程)并找到你想要做的事情。然后尝试去看看红砖适合的位置。

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