函数表达式(FunctionExpression):将函数定义为表达式语句

  函数表达式(Function Expression):将函数定义为表达式语句(通常是变量赋值,也可以是自调用形式)的一部分。函数表达式可以是命名的js的函数,也可以是匿名的。可以没有函数名,常被成为匿名函数,如果有,函数名也只存在自身函数作用域,并且函数表达式不能以“function”开头,函数表达式可以存储在变量或者对象属性中。

  函数声明(Function Declaration):是一种独立的结构js的函数,它会声明一个具名函数,并必须以function开头。且函数声明会进行函数提升,使它能在其所在作用域的任意位置被调用,即后面的代码可以将此函数通过函数名赋值给变量或者对象属性。

  Function()构造器:使用Function()构造器 函数,不推荐。

   //Function()构造器

    var f =new Function()
    // 函数表达式
    var f = function() {
          console.log(1);  
    }
    // 函数声明
    function f (){
         console.log(2);
    }
    console.log(f())
    //1

  因为函数声明的优先级高于变量声明,变量提升,变量声明在后,以最后声明的值为结果,所以是1。

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1952
0 评论
769

发表评论

!