JavaScript基础讲解 - 函数与参数
时间:2022-05-04
本文章向大家介绍JavaScript基础讲解 - 函数与参数,主要内容包括函数、函数的声明、函数的调用执行、参数、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
HTML5学堂 :函数与参数,虽然是基础知识,但是基础不扎实,就更不必谈什么“高级开发”了,毕竟复杂的功能是由多个简单功能堆积而成的。函数中的参数知识,需要注意的是形参、实参以及arguments这个“神奇的”对象。另外return可用于函数返回,如果没有设置函数的默认返回值是什么呢?
函数
什么是函数呢?简单的说,函数就是把多条语句封装起来,可以在任意地方放置,也可以在任意地方调用执行。
函数的声明
ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。
语法:
<script>
function functionName(arg0, arg1, ..., argN) {
// 具体函数内容 - HTML5学堂
}
</script>
实例:
<script>
function sayName(name, username) {
alert(name + ':' + username);
}
</script>
函数的调用执行
sayName('刘国利', '独行冰海');
参数
在定义函数的时候括号中的参数叫做形参,调用函数的时候,括号中的参数叫做实参。如果我们规定了形参只有两个(即只有两个用于接收数据的参数),此时在调用的时候我们传递了1个参数或者3个参数进来,解析器也是能够正常解析的。在ECMAScript的内部,使用一个数组来表示参数,函数接收到的参数始终都是放置在这个数组当中的。在函数体内,可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。
不过需要注意的是,arguments并非是一个数组,是一个对象。不过它和数组有些类似,可以使用方括号的语法访问它的每一个元素,用length属性来确定传递进来的参数个数。
另外,如果形参的数量大于了实参的数量(也就是传递进来的参数数量要比接收的少,出现了形参接收不到值的现象),没有传递值的命名参数将自动被赋予undefined值。就如同定义了但是没有初始化一样。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux下通过sed命令对kv方式的配置文件进行修改
- Linux中将txt导入到mysql的方法教程
- LNMP部署及HTTPS服务开启教程
- 在 Linux 上锁定虚拟控制台会话的实现方法
- Linux中split大文件分割和cat合并文件详解
- centos下安装配置phpMyAdmin的方法步骤
- ubuntu中python调用C/C++方法之动态链接库详解
- linux下cat命令连接文件并打印到标准输出设备上
- 详解Linux误删用户家目录的恢复方法
- Linux下sshd服务及服务管理命令详解
- 关于CentOS 7下sqlite3找不到的问题解决
- 宝塔Linux面板之好用免费的中文Linux VPS主机控制面板适合快速建站
- Linux中openssl/opensslv.h找不到问题的解决方法
- CentOS7 安装 PostgreSQL11的方法步骤
- Linux中FTP服务器的搭建教程