函数表达式(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。

TAGS:变量 函数 表达式 js的函数 js缺少函数ie报错 js函数里面包含函数 声明 匿名
!如链接失效请在下方留言。本站所有资源均来源于网络,版权属于原作者!仅供学习参考,本站不对您的使用负任何责任。如果有侵权之处请第一时间联系我们删除,敬请谅解!