函数声明与函数表达式

函数声明

1 function sum(num1,num2){
2     return num1+num2;
3 }

 

函数表达式

1 function sum(num1,num2){
2     return num1+num2;
3 }

 

区别

解析器在向执行环境中加载数据时,会率先读取函数声明,并使其在执行任何代码前可用(可以访问),而函数表达式,必须等到解析器执行到他所在的代码行,才会被真正解析执行。

其它情况都是相同的。

 1 //正常运行
 2 alert(sum(10,10));
 3 function sum(num1,num2){
 4     return num1+num2;
 5 }
 6 
 7 //报错unexpected identifier(意外标识符)
 8 alert(sum(10,10));
 9 var sum =function(num1,num2){
10     return num1+num2;
11 }

 

posted @ 2017-12-15 15:05  biubiu小希希  阅读(130)  评论(0编辑  收藏  举报