js 函数又被称为第一等公民

JavaScript 语言将函数看作一种值,与其它值(数值、字符串、布尔值等等)地位相同。凡是可以使用值的地方,就能使用函数。比如,可以把函数赋值给变量和对象的属性,也可以当作参数传入其他函数,或者作为函数的结果返回。函数只是一个可以执行的值,此外并无特殊之处。

由于函数与其他数据类型地位平等,所以在 JavaScript 语言中又称函数为 第一等公民

 

        //函数作为参数
          
        function eat (callback) {
          setTimeout(function () {
            console.log('吃完了')
            callback()
          }, 1000)
        }

        eat(function () {
          console.log('去唱歌')
        })
        


        //函数作为返回值
      
        function f1(){
            var s = 1;
            function f2(){
                console.log(s);
            }
            return f2;
        }
        var f = f1();
        f();// 1

 

posted @ 2021-02-22 20:32  华北业余选手  阅读(153)  评论(0)    收藏  举报