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

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

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

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

   //Function()构造器

  1. var f =new Function()
  2. // 函数表达式
  3. var f = function() {
  4. console.log(1);
  5. }
  6. // 函数声明
  7. function f (){
  8. console.log(2);
  9. }
  10. console.log(f())
  11. //1

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

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

发表评论

!