JavaScript高级程序设计(第3版)学习笔记7 js函数(上)

JavaScript高级程序设计(第3版)学习笔记7 js函数(上)

函数的定义

在JavaScript中,函数可通过以下方式定义:

function functionName(arg0, arg1, …, argN) {
    statements
}

其中,函数名使用驼峰式命名规则,而参数则由逗号隔开。函数的函数体由一对花括号({...})括起来,其中包含函数被调用时要执行的语句。

函数名

函数名是由一个非空的标识符开头,可以包含下划线、字母和数字。但是数字不可以作为第一个字符出现。对于函数名,建议使用驼峰式命名规则,即首字母小写,后面单词的首字母大写。如:myFunc、myAnotherFunc

形参

在函数的定义中,括号内部可包含零个或多个参数。这些参数又称形参,它们的值在函数被调用时由实参(即具体的值)传递进来。如下所示:

function showMessage(message, age) {
    // 函数体
}

在这个函数中,message和age就是形参。

函数体

函数体是由模块化代码块组成的,它定义了函数的操作以及功能。在函数调用的时候,函数体中的代码会被执行。函数体通常用大括号包围,如下所示:

function showMessage(message) {
    alert(message);
}

在这个例子中,函数体仅包含一个alert语句,它将在函数被调用时执行,从而显示警告框并将message的值作为提示信息。

函数的调用

调用函数时,需要使用函数名和一对圆括号,其中圆括号中可以包含实参(即具体的值)。

function functionName(arg0, arg1, …, argN) {
    statements
}

functionName(val0, val1, ..., valN);

如下所示:

function showMessage(message) {
    alert(message);
}

showMessage("这是一个提示信息");

在这个例子中,showMessage()函数被调用,并将一个字符串作为参数传递给它。在showMessage()内部,alert语句被执行,该语句将一个警告框显示在浏览器窗口,并在其中显示message的值。

返回值

函数一般都有返回值,返回值的数据类型可以是任意的JavaScript数据类型。函数可以通过return语句返回某个值。如下所示:

function add(val1, val2) {
    return val1 + val2;
}

var result = add(1, 2);

alert(result); // 结果是3

在这个例子中,add()函数将两个参数相加,并通过return语句返回它们的和。在调用add()函数时,将该函数的返回值赋值给变量result。在alert语句中,result的值被显示在了浏览器中。

示例1:计算任意两个数的乘积

function multiply(num1, num2) {
    return num1 * num2;
}

var result = multiply(3, 4);

alert(result); // 结果是12

在这个例子中,multiply()函数计算两个数的乘积,并返回该值。在调用multiply()时,将两个实参3和4传递给该函数。它们会替换函数中的参数num1和num2。函数返回值12被保存在变量result中,并通过alert()显示出来。

示例2:在函数内部重新定义一个全局变量

var name = "Lucy";

function showName(name) {
    alert(name);
}

showName("Tom"); // 结果是"Tom"
alert(name); // 结果是"Lucy"

在这个例子中,首先定义了一个全局变量name并赋值为"Lucy"。然后,定义了一个名为showName()的函数,该函数接受一个名为name的参数,并通过alert()显示该参数的值。在调用showName()时传递了一个实参"Tom",该字符串被传递给函数的参数name。函数执行后会弹出警告框并显示"Tom"。最后,在调用showName()函数之后,全局变量name的值仍然是"Lucy",并通过alert()显示出来。

结论

函数是JavaScript程序中最重要的概念之一。定义函数时,要注意命名规范和传递参数的方式。在调用函数时,要记得在函数名后面加上一个圆括号,并正确地传递参数。返回值是函数的重要特性之一,在需要的地方使用return语句返回数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记7 js函数(上) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 在JavaScript中操作时间之setYear()方法的使用

    想要在JavaScript中操作时间,可以使用Date对象来实现,该对象提供了很多方法来获取和操作时间。本文将介绍Date对象中的一个方法setYear(),并详细讲解该方法的使用。 setYear()方法的语法 setYear()方法用于设置Date对象中的年份。它的语法如下: date.setYear(yearValue); 其中,yearValue是要…

    JavaScript 2023年5月27日
    00
  • JS判断页面加载状态以及添加遮罩和缓冲动画的代码

    JS判断页面加载状态以及添加遮罩和缓冲动画的代码是前端开发中常见的需求。以下为完整攻略。 判断页面加载状态 判断页面的加载状态可以使用window对象的load和DOMContentLoaded事件。需要注意的是,load事件会在页面的所有资源(包括图片、音频、视频等)都加载完成后才触发,而DOMContentLoaded事件则是在页面DOM结构加载完成后就…

    JavaScript 2023年6月10日
    00
  • Vuex的API文档说明详解

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它通过 store 实例来管理应用中的状态,Vuex 的 API 文档说明详解包含了一系列的 API 方法及其用法。下面,我们会详细讲解Vuex的API文档说明详解的完整攻略,并提供两个示例来说明其用法。 1. Vuex 的基础概念 这部分内容主要包含了对 Vuex 的基础概念及其用法的介绍。例…

    JavaScript 2023年6月11日
    00
  • JS合并两个数组的3种方法详解

    这里是关于“JS合并两个数组的3种方法详解”的完整攻略。 标题 JS合并两个数组的3种方法详解 简介 在JavaScript中,有许多方法可以合并两个数组。在这篇文章中,我们将学习3种方法,包括使用concat()函数、使用spread操作符和使用Array.from()函数。 正文 1.使用concat()函数 concat()函数是JavaScript中…

    JavaScript 2023年5月27日
    00
  • JS层移支示例代码

    需要讲解JS层移支的示例代码,我们先来明确一下JS层移支(JS舞台)在网页中的作用:为网站添加交互功能。那么JS层移支示例代码的完整攻略就是为网页添加交互功能的过程。 在添加交互功能之前,需要准备一个能够运行JS代码的环境,这个环境在网页中就是浏览器。在浏览器中可以使用console.log()来在控制台输出信息,这对于调试代码非常有帮助。 为了添加交互功能…

    JavaScript 2023年6月10日
    00
  • js 处理URL实用技巧

    JS处理URL实用技巧 在前端开发中,我们经常需要对URL进行各种处理,例如从URL中提取参数、修改参数、获取当前页面URL等等。在本篇文章中,我们将探讨常用的JS处理URL实用技巧。 接收URL参数 我们可以使用window.location.search来获取URL中的查询参数,然后再用正则表达式或其他方法提取所需的参数。 function getUrl…

    JavaScript 2023年5月19日
    00
  • 了解前端理论:rscss和rsjs

    了解前端理论:rscss和rsjs 什么是rscss? rscss的全称是“Reasonable System for CSS Stylesheet Structure”,中文翻译为“合理的CSS样式表结构系统”。它是一种CSS结构组织的方法论,旨在提供一种有条理、可维护的CSS编写方式。rscss的设计目标是: 可读性:易于阅读和理解的代码结构 可维护:容…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript对象类型之Array及Object

    关于JavaScript对象类型之Array及Object 在JavaScript中,Array和Object都是非常重要的对象类型。本文将详细讲解这两种类型的相关知识。 Array 数组是一种可以存储多个值的自定义数据类型。在JavaScript中,数组可以包含任意类型的数据,包括字符串、数值、布尔值、对象、甚至是另一个数组。 创建数组 创建数组的方法有很…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部