JavaScript学习笔记(七)—— 再说函数

第八章 函数 1 函数声明和函数表达式

差别一:函数声明:函数在执行代码前被创建;函数表达式是在运行阶段执行代码时创建;

差别二:函数声明创建一个与函数同名的变量,并让她指向函数;使用函数表达式,不给函数指定名称,

因此要么在代码中将函数赋给一个变量,要么以其他方式使用函数表达式;

差别三:函数声明不返回指向函数的引用;而是创建一个与函数同名的变量,并将指向函数的引用赋给它;函数表达式返回一个引用,该引用指向函数表达式创建的函数;

差别四:函数声明是完整的语句,而函数表达式是语句的一部分;

共同一:函数都可以被看做引用,函数引用是一个指向函数的值;quack函数存储在同名变量quack;fly显式存储;可以在变量中存储指向函数的引用;

共同二:可以用相同的方式处理调用他们的语句

例:

1 <script language="JavaScript" type="text/JavaScript"> 2 3 var migrating=true; 4 5 6 7 //函数表达式 8 9 var fly=function(num){ 10 11 for(var i=0;i<num;i++) 12 13 { 14 15 console.log("Flying!"); 16 17 } 18 19 }; 20 21 22 23 //函数声明 24 25 function quack(num){ 26 27 for(var i=0;i<num;i++) 28 29 { 30 31 console.log("Quack!"); 32 33 } 34 35 } 36 37 38 39 //调用 40 41 if(migrating) 42 43 { 44 45 var superquack=quack;//创建变量实现再引用 46 47 superquack(2); 48 49 var superfly=fly; 50 51 superfly(3); 52 53 //quack(4); 54 55 //fly(3); 56 57 } 58 59 </script>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyfwj.html