Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JavaScript基础讲解 - 函数与参数

JavaScript基础讲解 - 函数与参数

作者头像
HTML5学堂
发布于 2018-03-12 09:48:26
发布于 2018-03-12 09:48:26
72600
代码可运行
举报
文章被收录于专栏:HTML5学堂HTML5学堂
运行总次数:0
代码可运行

HTML5学堂 :函数与参数,虽然是基础知识,但是基础不扎实,就更不必谈什么“高级开发”了,毕竟复杂的功能是由多个简单功能堆积而成的。函数中的参数知识,需要注意的是形参、实参以及arguments这个“神奇的”对象。另外return可用于函数返回,如果没有设置函数的默认返回值是什么呢?

函数

什么是函数呢?简单的说,函数就是把多条语句封装起来,可以在任意地方放置,也可以在任意地方调用执行。

函数的声明

ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
    function functionName(arg0, arg1, ..., argN) {
        // 具体函数内容 - HTML5学堂
    }
</script>

实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
    function sayName(name, username) {
        alert(name + ':' + username);
    }
</script>

函数的调用执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sayName('刘国利', '独行冰海');

参数

在定义函数的时候括号中的参数叫做形参,调用函数的时候,括号中的参数叫做实参。如果我们规定了形参只有两个(即只有两个用于接收数据的参数),此时在调用的时候我们传递了1个参数或者3个参数进来,解析器也是能够正常解析的。在ECMAScript的内部,使用一个数组来表示参数,函数接收到的参数始终都是放置在这个数组当中的。在函数体内,可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。

不过需要注意的是,arguments并非是一个数组,是一个对象。不过它和数组有些类似,可以使用方括号的语法访问它的每一个元素,用length属性来确定传递进来的参数个数。

另外,如果形参的数量大于了实参的数量(也就是传递进来的参数数量要比接收的少,出现了形参接收不到值的现象),没有传递值的命名参数将自动被赋予undefined值。就如同定义了但是没有初始化一样。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 懂点君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
点击块,让小块动起来 - 函数封装
上一期我们主要讲解JS逻辑和DOM的结合 - JS设置标签的内容和样式,它是实现页面交互效果的重要基础知识。如果想具体了解JS设置标签的内容和样式,可以回复“标签”到微信公众号。今天我们要来学习简单的页面交互效果 - 点击块,让块运动起来。 本文内容概要 1 获取标签 2 绑定事件 3 设置样式 4 代码的封装与优化 5 课程小结 6 课程练习 1 获取标签 回顾一下前面学过的知识,如何获取网页中的标签?我们是通过给网页中的标签取一个id名(id名不能重复),再利用getElementById('id名')
HTML5学堂
2018/03/13
1.6K0
点击块,让小块动起来 - 函数封装
探索JavaScript函数---基础篇
函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
P_M_P
2024/06/02
1280
探索JavaScript函数---基础篇
JavaScript——函数
在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。
岳泽以
2022/10/26
8940
JavaScript 函数
在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。
梨涡浅笑
2022/05/08
8440
JavaScript 函数
前端基础-JavaScript函数进阶
这种写法将一个匿名函数赋值给变量。这时,这个匿名函数又称函数表达式(Function Expression)
cwl_java
2020/03/26
5540
arguments,想说爱你不容易
HTML5学堂-码匠:arguments是关于函数参数的一个知识点,也是很多企业面试时的“必考点”,arguments和形参有何不同?如何去检测实参或形参的长度?一起来看看吧! 什么是arguments arguments是一个类数组。 类数组 类数组:拥有length属性,其它属性(索引)为非负整数,但并不具有数组的方法。 典型的类数组 典型的类数组:DOM节点列表(通过DOM操作获取的标签列表)、arguments。 形参与实参 什么是形参 形参:表示的是“形式参数”,是在定义函数名和函数体时使用的参数
HTML5学堂
2018/03/13
7530
「JavaScript」数组与函数
请注意,本文编写于 2099 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
5640
「JavaScript」数组与函数
JavaScript—函数
在JS中,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然for循环语句也能实现一些简单的操作,但是比较具有局限性,此时我们就可以使用JS中的函数。
Cikian.
2022/09/22
7910
JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次。如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法。用于初始化一个新创建的对象的函数被称作构造函数。
Esofar
2018/09/05
3K0
javascript函数基础
形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数) 实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)
timerring
2023/10/13
1730
javascript函数基础
Python全网最全基础课程笔记(十二)——函数,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
在Python中,函数是一段组织好的、可重复使用的、用来实现单一或相关联功能的代码块。它提高了代码的重用性、可读性和可维护性。你可以将函数想象成一个小型的程序,它接收输入(称为参数),执行一系列的操作,然后返回输出(如果有的话)。
小白的大数据之旅
2024/11/20
3860
Python全网最全基础课程笔记(十二)——函数,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
【JavaScript】函数 ② ( 函数参数 | 形式参数 | 实际参数 )
形参 与 实参 是 函数参数 的两个重要概念 , 二者 用于 定义 函数如何处理 外部输入参数 ;
韩曙亮
2024/04/02
5560
【JavaScript】函数 ② ( 函数参数 | 形式参数 | 实际参数 )
JavaScript 高级程序设计(第 4 版)- 函数
函数实际上是对象。每个函数都是Function类型的实例,Function也有属性和方法。函数名就是指向函数对象的指针。 # 箭头函数 只有一个参数可以不用括号,只有没有参数、或多个参数的情况下,才需要使用括号 箭头函数可以不用大括号,会隐式返回箭头后面那行代码的值 箭头函数不能使用arguments、super和new.target,也不能作为构造函数 箭头函数没有prototype属性 # 函数名 函数名就是指向函数的指针 使用不带括号的函数名会访问函数指针,而不会执行函数 所有函数对象都会暴露一个只读
Cellinlab
2023/05/17
3900
JavaScript 高级程序设计(第 4 版)- 函数
JavaScript-ECMAScript5-JS基础语法「建议收藏」
更多参看MDN: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/JavaScript_technologies_overview
全栈程序员站长
2022/09/22
1.3K0
JavaScript-ECMAScript5-JS基础语法「建议收藏」
【译】《Understanding ECMAScript6》- 第二章-函数
函数在任何一门编程语言中都是很重要的一个环节。JavaScript至今已有多年的历史,但是它的函数仍然停留在很初级的阶段。函数问题的大量堆积,以及某些函数非常微妙的功能差异,很容易产生错误,并且有时候一个很简单的功能往往需要通过大量的代码来实现。 ES6吸取了多年来JavaScript开发者的反馈,在ES5函数的基础上进行了大量的改进,令JavaScript程序更加健壮并且减少了错误发生率。 默认参数 JavaScript函数的特性之一,便是接受传入的参数可以与函数定义的参数数量不同。利用这种特性,函数可以
寒月十八
2018/01/30
1.4K0
前端架构师进阶之路07_JavaScript函数
相当于将一条或多条语句组成的代码块包裹起来,在使用时只需关心参数和返回值,就能完成特定的功能,而不用了解具体的实现。
张哥编程
2024/12/13
1100
前端架构师进阶之路07_JavaScript函数
JavaScript基础
「计算机语言」分为机器语言,汇编语言,高级语言。计算机内部最终执行的都是机器语言,由0和1这样的二进制数构成。
小城故事
2023/03/10
1K0
JavaScript基础
JavaScript 函数
函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
用户9615083
2023/02/28
7860
JavaScript 函数
【如果你要学JS⑨】——[JS函数篇章]趣学函数
函数就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。
像素人
2023/12/22
5990
【如果你要学JS⑨】——[JS函数篇章]趣学函数
前端学习(33)~js学习(十):函数
从方式二的举例中可以看出:所谓的“函数表达式”,其实就是将匿名函数赋值给一个变量。
Vincent-yuan
2020/03/18
6360
相关推荐
点击块,让小块动起来 - 函数封装
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验