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实现公告栏上下滚动效果

    下面是详细讲解“JavaScript实现公告栏上下滚动效果”的完整攻略。 概述 公告栏上下滚动效果是一个常见的网页特效,可以通过JavaScript实现。具体来说,当一组公告内容超出公告栏的显示范围时,可以让公告内容向上或向下滚动,以便显示所有内容。实现这一效果需要用到JavaScript的定时器、DOM操作、CSS样式等知识点。 实现步骤 下面介绍实现公告…

    JavaScript 2023年6月11日
    00
  • JS实现的4种数字千位符格式化方法分享

    下面是JS实现的4种数字千位符格式化方法分享的详细攻略。 1. 使用toLocaleString() 可以使用toLocaleString()方法来实现数字千位符格式化。这个方法是JavaScript内置的方法,可以将数字转化为本地字符串格式。 let num = 1234567.89; console.log(num.toLocaleString()); …

    JavaScript 2023年5月28日
    00
  • Javascript立即执行函数(IIFE)实例详解

    Javascript立即执行函数(IIFE)实例详解 在Javascript中,立即执行函数指的是定义完函数后立即自动调用该函数,避免了函数命名污染全局变量的问题,同时可以更好地保护函数内部的变量隐私和封装性。下面就是关于Javascript立即执行函数的详细攻略。 什么是Javascript立即执行函数 Javascript立即执行函数的定义格式如下: (…

    JavaScript 2023年5月27日
    00
  • javascript中的缓动效果实现程序

    JavaScript中缓动效果实现程序的完整攻略 什么是缓动效果 缓动效果是一种常见的动画效果,它可以让元素在运动过程中不再像原来那么“匀速”,而是呈现出先快后慢或者先慢后快的动画效果。缓动效果可以让动画显得更加自然流畅。 实现缓动效果的方法 1. 使用Tween.js库 Tween.js是一个常见的缓动效果库,它可以方便地实现各种缓动效果。使用Tween.…

    JavaScript 2023年5月28日
    00
  • JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)

    下面是“JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)”的完整攻略: 标题 JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome) 问题描述 在网页开发中,有时需要关闭当前页面而不触发提示框的弹出,那么如何使用JavaScript实现无提示关闭浏览器窗口的功能呢? 解决方案 通过JavaScript可以调用…

    JavaScript 2023年6月10日
    00
  • javascript基础之数据类型详解

    JavaScript基础之数据类型详解 1. 数据类型的概念和介绍 在JavaScript中,数据类型是指数据的种类和类型。JavaScript中有7种数据类型,分别是:数字(number)、字符串(string)、布尔值(boolean)、空(null)、未定义(undefined)、对象(object)、符号(symbol)。 其中,数字、字符串和布尔值…

    JavaScript 2023年5月18日
    00
  • JavaScript操作XML文件之XML读取方法

    一、前言 XML是一种数据传输格式,极为常见。在JavaScript中,通过XMLHttpRequest对象即可访问XML资源。本文重点是通过XML DOM来对XML文件进行读取。 二、XML DOM简介 XML DOM(XML Document Object Model),即XML文档对象模型。在JavaScript中,通过XML DOM可以操作XML文档…

    JavaScript 2023年5月27日
    00
  • backbone简介_动力节点Java学院整理

    Backbone.js 简介 – 动力节点Java学院整理 什么是 Backbone.js Backbone.js是一个用于构建单页应用程序(Single Page Application)的JavaScript框架。它将应用程序的数据模型(Model)、用户界面(View)以及用户与之交互的程序逻辑(Controller)分离开来,并为它们提供了统一的界面…

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