上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。