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 2015-05-10 20:39  gupeng1988  阅读(85)  评论(0)    收藏  举报