15天学会jQuery编程与实战(视频教学版) (Web前端技术丛书)
上QQ阅读APP看书,第一时间看更新

2.3 JavaScript的方法和参数

前面提到局部变量时用到了function关键字,用来定义JS内的方法。方法的简单定义如下:

        function named(){
          // 要执行的内容
        }

function是定义方法的关键字;name是方法的名字,()内可以带参数;{}是方法体,里面书写要执行的代码。

上述方法是有名字的,但在jQuery中我们会看到很多这样的代码:

        $(document).ready(function(){
          // 执行代码
        });

这个function后面直接就是(),这类方法称为匿名方法,也是符合JS规范的定义方式。

方法可以有参数,参数的个数比较随机,可以有一个,也可以有多个,例如:

        function func(x){
          console.log(typeof x, arguments.length);
        }


        func();                         //返回 "undefined", 0
        func(1);                        //返回 "number", 1
        func("1", "2", "3");              //返回 "string", 3

arguments.length表示参数的长度,也就是有几个参数。定义时虽然只有一个x,但是实际可以输入任意类型、任意个数的参数。下面再来看一个例子:

        var test = function(a, b)
        {
         return a + b;
        }

方法也是变量,可以直接赋值给test,调用方式为:

test(4,3)

返回结果是7。