我完全理解为了学习javascript我需要知道函数是如何工作的,我理解传递参数的基础知识,然后调用带有值的函数可能会将某些东西添加到一起等等.我读过无数关于函数的文章以及书籍等,但我只是不知道如何使用它们以及何时应该使用等等,更高级的功能可能有4个参数并且正在进行不同的计算并返回被反射到脚本完全让我困惑.
我想知道的是,首先我如何克服这种困惑以及你可能拥有的任何智慧之词?我还要补充一点,我之前没有任何编程经验,并且在过去的两个月里经常撞到我的脑袋,因为我无法理解javascript.
编程中的函数类似于数学中的函数.他们接受一些输入并产生一个输出(好吧,有时他们没有,但他们做了一些事情).它们非常适合组织代码,封装功能并避免在不同的地方(DRY)编写相同的代码.
采用更多参数的函数不一定更复杂.
看一下
函数提供了一种分割代码重复部分的方法,这样您就不必反复编写相同的功能.
如果您正在进行非编程类比,您可以从业务角度考虑它:
想象一下,你必须打印,整理,打孔和绑定文档.第一次,你自己做.然后下次,你必须自己再做一次......再一次......那么,你能做什么?你可以聘请一位行政助理(让我们叫他比尔)为你做这件事.然后,下次你必须打印,整理,打孔和绑定文档时,你可以告诉Bill要打印哪个文件(单个参数),他会为你做这件事并在给你的时候把文件还给你.都结束了.
在这种情况下,Bill是一个功能,可以做一些工作并返回一些东西(或者,至少,一个例子!)
现在,想象一下你想给别人发一封信来追逐付款.当然,你可以输入这封信并自己发布,但是如果其他人为你做的话会不会更容易?我们叫她简.你可以告诉Jane哪家公司发信,以及他们欠多少(参数),然后她就去,输入并发送.你不一定需要知道她是否成功,因为你相信她能完成工作.
在这种情况下,Jane是一个不返回任何东西但仍然有效的函数.