函数

可以封装语句,然后在任何地方、任何时间执行。
ECMAScript 中的函数使用 function 关键字声明,后跟一组参数,然后是函数体。

  1. <script>
  2. // 函数:就是封装一个特定功能的代码块
  3. function go(){
  4. console.log("hello world")
  5. }
  6. // 函数只有调用的时候才会执行
  7. go()
  8. </script>

箭头函数

  1. // function go(){
  2. // console.log("hello world");
  3. // }
  4. var go = function(){
  5. console.log("hello world")
  6. }
  7. var show = ()=>{
  8. console.log("world")
  9. }
  10. // 如何箭头函数中只有一段语句可以简写
  11. var test = ()=>console.log("test");
  12. test();

箭头函数 参数

  1. var go = x => console.log(x);
  2. var sum = (x, y) => { console.log(x + y) };
  3. go(10);
  4. sum(3, 4);

回调函数

就是将函数作为参数,传递给另一个函数 场景:一般在异步调用中使用 作用: 1.将函数内部的值返回到外部

  1. 2.取代了return语句
  1. function go(callback){
  2. var a = 10;
  3. callback(a);
  4. }
  5. var show= function(res){
  6. console.log(res);
  7. }
  8. go(show);

等价于:

  1. function go(callback){
  2. var a = 10;
  3. callback(a);
  4. }
  5. go(function(res){
  6. console.log(res)
  7. })
  8. /*
  9. callback = function(res){
  10. console.log(res)
  11. }
  12. */