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

yizhihongxing

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 24小时弹出一次的代码(利用cookies)

    针对“javascript 24小时弹出一次的代码(利用cookies)”这个问题,我可以给你讲解一下完整的攻略。 什么是Cookie? 在开始讲解代码前,我们先简要介绍一下Cookie。Cookie是指浏览器保存在用户电脑上的一小段文本信息,一般用来记录用户在访问网站时的一些信息,例如用户名、购物车中的商品等。 Cookie主要有以下属性: 名称:一个唯一…

    JavaScript 2023年6月11日
    00
  • Hammer.js+轮播原理实现简洁的滑屏功能

    下面是关于“Hammer.js+轮播原理实现简洁的滑屏功能”的完整攻略,主要包括以下内容: Hammer.js是什么及其使用 轮播原理及实现 基于Hammer.js的滑屏操作 示例说明 1. Hammer.js是什么及其使用 Hammer.js是一款轻量级的JS插件,可以帮助我们更加轻松地实现触屏操作,比如拖拽、缩放、旋转等。Hammer.js具有以下几个特…

    JavaScript 2023年6月11日
    00
  • javascript Array 数组常用方法

    JavaScript Array 数组常用方法 JavaScript 中的Array(数组)是一个用于存储多个值的对象。通过使用数组,可以将一组相关的值作为整体操作。这里,我们列举出了常用的数组操作方法。 1. 创建数组 可以通过以下两种方式创建数组: 使用数组字面量(Array Literal) var arr = [1, 2, 3]; 使用Array的构…

    JavaScript 2023年5月27日
    00
  • java、springboot 接口导出txt方式

    为了将Java/Spring Boot应用程序中的接口导出为txt文件,可以按照以下步骤进行: 步骤1:创建Controller类 首先需要创建一个Controller类来对外暴露API。Controller类应该在类前面包含@RestController注解。 @RestController public class ApiController { // …

    JavaScript 2023年6月11日
    00
  • JavaScript访问字符串中单个字符的两种方法

    当我们需要从一个字符串中获取单个字符时,JavaScript提供了两种方法。 方法一:使用charAt()方法 charAt() 方法返回指定索引位置处的字符,索引从0开始计数。如果索引超出字符串长度,则返回一个空字符串。 let str = "Hello World!"; let char1 = str.charAt(0); // ch…

    JavaScript 2023年5月28日
    00
  • JavaScript Event学习第三章 早期的事件处理程序

    下面是JavaScript Event学习第三章 早期的事件处理程序的完整攻略: 1. 什么是早期的事件处理程序 在早期的浏览器中,事件处理程序是通过在HTML标签中添加属性来实现的。例如,要在一个按钮上添加一个点击事件的处理程序,可以写成如下的HTML代码: <button onclick="handleButtonClick()&quot…

    JavaScript 2023年5月27日
    00
  • 遍历js中对象的属性和值的实例

    遍历JS对象的属性和值,通常采用两种方式:for…in循环和Object.keys()方法。 for…in循环 for循环可以遍历对象中所有可枚举的属性,并且对每一项执行指定的操作。 const obj = { name: "Tom", age: 18, gender: "male" }; for (let k…

    JavaScript 2023年5月27日
    00
  • 简易版本JSON.stringify的实现及其六大特性详解

    下面我来讲解“简易版本JSON.stringify的实现及其六大特性详解”的攻略。 前言 在日常的开发中,我们经常会用到JSON.stringify方法来将Javascript对象转换成JSON格式的字符串,可以方便地实现客户端和服务器端之间的数据交互。但是,我们并不总是清楚其内部是如何工作的。在本攻略中,我将给大家介绍如何用简易版本实现JSON.strin…

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