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中的函数的主要内容,如果未能解决你的问题,请参考以下文章