JavaScript 函数

函数

 

读书要:

1.函屡屡扬言

2.return 返回值

3.arguments 对象

 

函数是概念一次可却可以调用或实施任意多次之均等段JS
代码。函数有时见面有参数,即

函数被调用时指定了价值的一些变量。函数常常用这些参数来算一个赶回值,这个价为改成

也函数调用表达式的值。

 

一.函屡次声称

函数对任何语言来说还是一个基本的定义。通过函数可以打包任意多长长的语句,而且好当旁地方、任何时刻调用执行。ECMAScript
中之函数使用function 关键字来声称,后以及同样组参数与函数体。

 

function box() { //没有参数的函数

alert(‘只来函数被调用,我才会于之执行’);

}

box(); //直接调用函数

 

function box(name, age) { //带参数的函数

alert(‘ Your Name:’+name+’,Age:’+age);

}

box(‘ Hongyan ‘,31); //调用函数,并传参

 

二.return返回值

带参和无带参的函数,都不曾概念返回值,而是调用后一直执行的。实际上,任何函数

犹可以经return 语词跟后的若回来的价来落实返回值。

 

function box() { //没有参数的函数

return ‘I’m back!’; //通过return 把函数的尾声价值返回

}

alert(box()); //调用函数会得到返回值,然后外面输出

 

function box(name, age) { //有参数的函数

return ‘Your Name:’+name+’,Age:’+age;//通过return 把函数的末梢价值返回

}

alert(box(‘Hongyan’, 31)); //调用函数得到返回值,然后外面输出

 

咱们尚得将函数的回值赋给一个变量,然后经变量进行操作。

 

function box(num1, num2) {

return num1 * num2;

}

var num = box(10, 5); //函数得到的回来值赋给变量

alert(num);

 

return 语词还有一个效果就是退时函数,注意和break 的别。PS:break
用当循环和switch 分支语句里。

 

function box(num) {

if (num < 5) return num; //满足条件,就回num

return 100; //返回之后,就非实施下的报句子了

}

alert(box(10));

 

三.arguments对象

ECMAScript
函数不在意传递进入多少参数,也不见面因为参数不统一而不当。实际上,

函数体内可通过arguments 对象来接过传递进入的参数。

 

function box() {

return arguments[0]+’ | ‘+arguments[1]; //得到每次参数的值

}

alert(box(1,2,3,4,5,6)); //传递参数

 

arguments 对象的length 属性可以抱参数的多少。

 

function box() {

return arguments.length; //得到6

}

alert(box(1,2,3,4,5,6));

 

咱们得下length
这个特性,来智能的论断发生稍许参数,然后把参数进行客观之应用。

论,要贯彻一个加法运算,将具有传进来的数字增长,而数字的个数又休确定。

 

function box() {

var sum = 0;

if (arguments.length == 0) return sum; //如果没有参数,退出

for(var i = 0;i < arguments.length; i++) { //如果有,就累加

sum = sum + arguments[i];

}

return sum; //返回累加结果

}

alert(box(5,9,12));

ECMAScript 中的函数,没有像其它高档语言那种函数重载功能。

 

function box(num) {

return num + 100;

}

function box (num) { //会执行这个函数

return num + 200;

}

alert(box(50)); //返回结果