1 <script> 2 /***Function类型-110页 3 函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法,,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定.函数通常是使用函数声明语法定义的 4 代码示例: 5 **/ 6 function sum(num1,num2){ 7 return num1+num2; 8 }; 9 //这与下面使用函数表达式定义函数的方式几乎相差无几 10 var sum=function(num1,num2){ 11 return num1+num2 12 }; 13 /*** 14 以上代码定义了变量sum并将其初始化为一个函数,function关键字后面没有函数名,这是因为在使用函数表达式定义函数时,没有必要使用函数名--通过变量sum即可以引用函数. 15 **/ 16 17 /*****没有重载(深入理解)-111页 18 将函数名想象为指针,也有助于理为什么ECMA中没有函数重载的概念,请看下面的例子: 19 *************************************/ 20 function addSomeNumber(num){ 21 return num+100; 22 }; 23 function addSomeNumber(num){ 24 return num+200; 25 }; 26 var res=addSomeNumber(100); //300 ,创建第二个函数时,实际上覆盖了引用第一个函数的变量addSomeNumber 27 28 </script>
posted on
浙公网安备 33010602011771号