JS入门学习笔记——函数入门
2017-03-23 15:29
429 查看
什么是函数
函数本质上是一种代码的分组形式,我们以函数的形式赋予某组代码一个名字,方便以后我们重用来调用。比如:
function sum(a,b){ var c=a+b; return c; }
如果想使用一个函数,就需要去调用它,只需要在函数的名字后面加一对用于传递参数的括号就可以,对于调用
to call这种操作,我们有时也称之为请求
to invoke某个函数。
比如我们调用上面的
sum()函数,先将两个参数传递给该函数,然后将函数的返回值赋值给变量result:
var result = sum(1,2); result;
运行结果如下:
参数-参数个数不确定的情况
在定义一个函数的同时,我们需要设置该函数所需的调用参数:1. 如果设定了参数,在调用时忘记传递相关的参数值,JavaScript就会自动将其设定为
undefined
2. 如果我们传递的参数过多,多余的那部分就会被默默忽略掉
所以,如果我们想传递一个或多个个数不确定的参数,可以使用
每个函数内部都有一个内建的
arguments数组,它能返回函数所接收的所有参数:
function args(){ return arguments; } args();
执行结果如下:
args(1,2,3,4,true,"deji");
通过
argument数组可以进一步完善
sum()函数,使之能够对任意数量的参数执行求和运算:
function sumOnSteroids(){ var i ,res = 0; var number_of_params = arguments.length; for(i=0;i<number_of_params;i++){ res +=arguments[i]; } return res; }
说明:
arguments.length返回的是函数被调用时所接收的参数数量
其实,
arguments实际上并不是一个数组,而是一个类似数组的对象
相关文章推荐
- javascript学习笔记(七) js函数介绍
- JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
- Ferris教程学习笔记:js示例2.10 函数传参,改变Div任意属性的值
- (ASP.NET MVC4 入门学习笔记)学习自己建项目2----引入css和JS的配置、DBHelper及其他
- Backbone.js入门学习笔记目录
- Node.js入门学习笔记-IDE选择/配置之WebStorm(windows)
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- 【js学习笔记-049】---函数的属性、方法和构造函数
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Oracle_函数_触发器_游标_存储过程_视图>(三十五)
- js学习笔记之函数作用域
- 【js学习笔记-046】-- 函数
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第26讲_js函数调用过程内存分析_js函数细节_学习笔记_源代码图解_PPT文档整理
- java 从零开始,学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- Javascript入门学习第五篇 js函数第1/2页
- JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
- JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
- js学习笔记——函数定义
- Shell入门之函数学习笔记
- Node.js入门学习笔记-IDE选择/配置之WebStorm(windows)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)