Guest User

Untitled

a guest
Jul 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Object类的对象一样用于内置对象的管理。因为function实际上是一种对象,它可以“存储在变量中,通过参数传递给(别一个)函数(function),在函数内部创建,从函数中返回结果值”。
  2. 因为function是内置对象,我们可以将它作为参数传递给另一个函数,延迟到函数中执行,甚至执行后将它返回。这是在JavaScript中使用回调函数的精髓。本篇文章的剩余部分将全面学习JavaScript的回调函数。回调函数也许是JavaScript中使用最广泛的功能性编程技术,也许仅仅一小段JavaScript或jQuery的代码都会给开发者留下一种神秘感,阅读这篇文章后,也许会帮你消除这种神秘感。
  3.  
  4. 回调函数来自一种著名的编程范式——函数式编程,在基本层面上,函数式编程指定的了函数的参数。函数式编程虽然现在的使用范围变小了,但它一直被“专业的聪明的”程序员看作是一种难懂的技术,以前是这样,未来也将是如此。
  5.  
  6. 幸运的是,函数式编程已经被阐述的像你我这样的一般人也能理解和使用。函数式编程最主要的技术之一就是回调函数,你很快会阅读到,实现回调函数就像传递一般的参数变量一样简单。这项技术如此的简单,以至于我都怀疑为什么它经常被包含在JavaScript的高级话题中去。
  7.  
  8. # 什么是回调或高级函数
  9.  
  10. 回调函数被认为是一种高级函数,一种被作为参数传递给另一个函数(在这里称作“otherFunction”)的高级函数,回调函数会在 otherFunction 内被执行或者调用,回调函数的本质是一种模式(一种解决常见问题的模式),因此回调函数也被称为回调模式
  11.  
  12. 我们看下下面的这种jQuery中常用的回调函数
  13. ```
  14. // Note that the item in the click method's parameter is a function, not a variable.
  15. // The item is a callback function
  16. $("#btn_1").click(function() {
  17. alert("Btn 1 Clicked");
  18. });
  19. ```
  20. 正如前面看到的这个例子
Add Comment
Please, Sign In to add comment