JS中的function

Funtion

声明函数的方法有:

function sum(var1, var2) {

                return var1 + var2;

            }

var sum = function (var1, var2) {

                return var1 + var2;

            }; //不要忘记分号

这两种声明方式的不同是,第一种声明是,编译器会优先读取函数声明,也就是说在函数声明的上方也可以使用方法。而第二种则不可以,必须再第二种的下方使用函数,否则会报错。

函数名是指针,函数是对象,如:sum=null 是将sum的指针变为null,而sum()是调用方法。

在函数内部有两个特殊的对象,arguments和this 其中arguments代表传入参数的数组,但不是真正的数组,比如无法是用数组的一些自带方法。可以根据arguments内的个数进行模拟重载。this表示当前调用的对象。

arguments.callee代表当前函数的指针,如: arguments.callee() 表示调用当前的方法。一般在递归的时候使用。

length属性:表示函数接收参数的个数,如:sum.length的值是2

原文地址:https://www.cnblogs.com/y8932809/p/5386793.html