• JavaScript 函数(二)


    一、匿名函数

      1、匿名函数

          没有名字的函数即称为匿名函数。

      2、使用方法

          a、将匿名函数赋值给一个变量,这样就可以通过变量进行调用

          b、匿名函数自调用

      3、关于自执行函数(匿名函数自调用)的作用:防止全局变量污染。

      Demo:

     1 //1 函数声明 - 命名函数
     2 function fn() {
     3    // 函数体 
     4  }
     5 
     6 //2 函数表达式  -- 后半部分  匿名函数
     7 var fn = function () {
     8     // 函数体    
     9 }
    10 
    11 // 3 自调用函数  -- 当函数书写完成之后立即调用
    12  (function () {
    13     console.log('我是自调用函数');
    14  })()

    二、自调用函数

      匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行,如上例3。

    三、函数是一种数据类型

      1、函数是一种数据类型

    function fn() {}
    console.log(typeof fn);         // function
    

        可以看出得到的一个 function 类型的数据类型,function 是属于 Object 的一种,属于引用数据类型。

      2、函数作为参数

        函数作为一种数据类型,可以把函数作为一个函数的参数,在一个函数中调用。

      3、函数作为返回值

        函数作为一种数据类型,所以可以把函数作为返回值从函数内部返回。

        Demo:

     1 // 函数作为参数
     2 var fn = function () {
     3       console.log('Hello World');
     4 }
     5 function test1(fun) {
     6    fun();  
     7 }
     8 test1(fn);           // 传入一个函数
     9 
    10 // 函数作为返回值
    11 function test2(a) {
    12   var b = 5;
    13 
    14    return function () {
    15       console.log(a + b);
    16    }
    17 }
    18 var fn = test2(6);     // 返回一个函数
    19 fn();
  • 相关阅读:
    socket使用大全
    UIImageView控件使用(转)
    多线程,socket,http,asihttpRequest,等总结集合
    ios 如何判断字符串含有中文字符?
    修改UISearchBar
    abc222_e Red and Blue Tree(树上差分+01背包)
    2020icpc上海部分题解
    abc215_e Chain Contestant(状压dp)
    bzoj3238 差异(后缀数组+单调栈)
    NCD2019部分题解
  • 原文地址:https://www.cnblogs.com/niujifei/p/11333892.html
Copyright © 2020-2023  润新知