函数声明与函数表达式
函数声明
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 }