js中的函数

2021-05-19 13:28

阅读:635

标签:some   访问   bsp   对象   结果   fun   color   asc   函数名   

   函数实际上是对象。每个函数都是Function类型的实例,而且与其他引用类型一样具有属性和方法。

由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。

 由于函数名仅仅是指向函数的指针,因此函数名与包含对象指针的其他变量没有什么不同。换句话说,一个函数可能有多个名字。

function sum(num1,num2){

    return num1+num2 

}

alert(sum(10,10));  //20

var anotherSum = sum;

alert(another(10,10));  //20

sum =null;

alert(anotherSum(10,10));  //20

使用不带圆括号的函数名是访问函数指针,而非调用函数。此时,anotherSum和sum就都指向了同一个函数。

二,没有重载

function addSomeNumber(num){

      return num+100;

}

function addSomeNumber(num){

     return num+200;

}

var result = addSomeNumber(100);   //300

而结果是后面的函数覆盖了前面的函数。

5.5.2  函数声明与函数表达式

函数声明有一个函数声明提升的过程,而函数表达式没有。

 

5.5.3 作为值的函数

ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。也就是说不仅可以像传递参数一样把一个函数传递给另一个函数,

而且可以将一个函数作为另一个函数的结果返回。

function callSomeFunction(someFunction,someArgument){

   return somFunction(someArgument);


}

 

js中的函数

标签:some   访问   bsp   对象   结果   fun   color   asc   函数名   

原文地址:http://www.cnblogs.com/qianxunpu/p/7717847.html


评论


亲,登录后才可以留言!