函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。
函数在使用时分为两步:声明函数和调用函数。
// 声明函数 function 函数名() { //函数体代码 }
? function 是声明函数的关键字,必须小写
? 由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSum
函数在使用时分为两步:声明函数和调用函数。
// 调用函数 函数名(); // 通过调用函数名来执行函数体代码
调用的时候千万不要忘记添加小括号
口诀:函数不调用,自己不执行。
注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码
? 函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口
? 简单理解:封装类似于将电脑配件整合组装到机箱中 ( 类似快递打包)
有的时候,我们会希望函数将值返回给调用者,此时通过使用 return 语句就可以实现。 return 语句的语法格式如下:
// 声明函数 function 函数名(){ ... return 需要返回的值; } // 调用函数 函数名(); // 此时调用函数就可以得到函数体内return 后面的值
在使用 return 语句时,函数会停止执行,并返回指定的值
如果函数没有 return ,返回的值是 undefined
return 语句之后的代码不被执行。
return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。
函数都是有返回值的
如果有return 则返回 return 后面的值
如果没有return 则返回 undefined
? break :结束当前的循环体(如 for、while)
? continue :跳出本次循环,继续执行下次循环(如 for、while)
? return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码
当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上 它是当前函数的一个内置对象。
所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的 所有实参。
arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
? 具有 length 属性
? 按索引方式储存数据
? 不具有数组的 push , pop 等方法
利用函数关键字 function 自定义函数方式。
// 声明定义方式 function fn() {...} // 调用 fn();
利用函数表达式方式的写法如下:
// 这是函数表达式写法,匿名函数后面跟分号结束 var fn = function(){...}; // 调用的方式,函数调用必须写到函数体下面 fn();
原文:https://www.cnblogs.com/ccv2/p/13050751.html