js中的函数

Posted 今天想转行了吗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的函数相关的知识,希望对你有一定的参考价值。

   函数实际上是对象。每个函数都是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中的函数的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

JS常用代码片段-127个常用罗列-值得收藏

Chrome-Devtools代码片段中的多个JS库

Node.js JavaScript 片段中的跳过代码

js简洁代码片段

js代码片段: utils/lcoalStorage/cookie