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值。就如同定义了但是没有初始化一样。

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2016-03-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Java面试题系列之基础部分(二)——每天学5个问题

Java基础部分学习的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,这些都是最基...

2415
来自专栏用户2442861的专栏

java MS之泛型

http://blog.csdn.net/stypace/article/details/42102567

522
来自专栏C/C++基础

数组的全排列

学过数学的人都知道,全排列的意思是什么。现在如何用计算机的编程语言实现数组的全排列呢?

901
来自专栏塔奇克马敲代码

第6章 函数

1747
来自专栏我和PYTHON有个约会

13.1 函数中的变量

在函数中,我们可以看到也进行了变量的使用,那函数中的变量和函数外的变量到底有什么区别呢?

652
来自专栏web前端教室

JS判断重复数组是否有重复项

大家好,今天我们来讲一下,如何使用javascript判断一个数组之中,是否有相同重复的元素。 在讲之前,先来讲一下思路: 在现实当中,当我们要判断某几个东西...

2359
来自专栏java学习

面试题2(Java 修饰符问题)

编译并运行下面代码,请选择描述正确的项。 public class XiuShiFu{ int i =10; private static float pi=3...

34215
来自专栏desperate633

LintCode 字符大小写排序题目代码

小写字母或者大写字母他们之间不一定要保持在原始字符串中的相对位置。 样例 给出"abAcD",一个可能的答案为"acbAD"

611
来自专栏青枫的专栏

finally关键字的特点及其面试题

491
来自专栏程序员互动联盟

【编程基础】C++引用简单介绍

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&...

3098

扫码关注云+社区