JavaScript入门指南---(三)、函数

Node.js 入门:运行在服务端的 JavaScript 简介 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 简单的说 Node.js 就是运行在服务端的 JavaScript。 详细学习: 菜鸟教程 一、快速入门 Hello World 新建js文件 helloworld.js console.log("hello world!"); 终端执行文件(需在文件所. 阅读详情



原创文章,转载请注明出处:http://blog.youkuaiyun.com/android_zyf/article/details/62890074


什么是函数?

大多数情况下,程序在执行过程中,会反复完成相同或类似的内容,为了避免多次重复编写相同的代码段,JS将部分代码包装为能够重复使用的模块,称为”函数”;
函数是JavaScript的基本模块之一,基本会出现在每个脚本中.

一,基本语法

涉及到语法,也就没什么难的了,无非就是在各种情况下的固定格式而已.

function sayHello() {
  alert("hello function");
}

关键字function:定义一个函数,必须小写
sayHello:函数名,符合见名知意,驼峰结构
注: 可以在一个<script>中添加多个function代码块(创建多个函数)

二,调用函数

  • 当页面加载时,包含在function内部(函数内)的代码块是不会被执行的,只有当函数被调用时,函数内的代码才会被执行.
  • 将函数写在<head>标签中,这样就可以在页面(HTML文档)的任何一个位置调用它.
  • 也就是说需要将<script>标签写在<head>标签中.

方法调用的示例

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>函数示例</title>
    <script>
    // 函数的定义写在了head中的script内
      function sayHello() {
        alert("hello function~");
      }
    </script>
  </head>
  <body>

<!-- 函数的调用body中,当点击button时才调用  -->
    <input type="button" value="点我say hello~" onclick="sayHello()"/>

  </body>
</html>

点击button调用函数

三,参数

可以在调用函数时,向函数中传递内容,在函数中对接收到的内容做操作,得到不同的结果.像函数中传递内容的操作,叫做传递参数.
下面是一个调用含参函数的示例代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>函数示例</title>
    <script>
      // 定义两个变量,用来演示加法函数
      // 需要注意的是,函数中的a,b与这里定义的x,y在起名上是没有任何关系的
      // a,b只是占位符,传进去多少,就是多少
      var x = 3;
      var y = 4;

      function sayHello() {
        alert("hello function~");
      }

      function getSum(a,b) {
        alert(a+b);
      }

    </script>
  </head>
  <body>

    <input type="button" value="点我say hello~" onclick="sayHello()"/>
    <!-- 这里传入的4,在getSum方法中就是a的值,5同理 -->
    <input type="button" value="点我显示相加的结果" onclick="getSum(4,5)" />
    <!-- 也可以传入变量进行计算 -->
    <input type="button" value="点我显示x+y的结果" onclick="getSum(x,y)"/>
  </body>
</html>

注:若调用函数时,传入的参数个数少于声明函数时小括号内的参数,那么JS可能会报错,或者参数执行不正确
注:使用多个参数时,每个参数要用逗号隔开,如果在调用时传入过多的参数,JS会将多余的参数忽略掉
下面是一个多参数函数的使用过程演示

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>多个参数的函数示例</title>
    <script>
      function showButtonMessage(buttonId,buttonName,buttonValue) {

        // 在函数中,建立三个变量,并且给每个变量赋值
        // 因为这三个变量是在当前这个函数中定义的,所以这三个变量只在当前函数中有效
        var idMessage = "Button id is " + buttonId + "\n";
        var nameMessage = "Button name is " + buttonName + "\n";
        var valueMessage = "Button value is " + buttonValue + "\n";

        alert(idMessage + nameMessage + valueMessage);
      }
    </script>
  </head>
  <body>

    <input type="button" id="110" name="button张" value="点我点我"
    onclick="showButtonMessage(this.id,this.name,this.value)" />

    <input type="button" id="119" name="button李" value="xjbd"
      onclick="showButtonMessage(this.id,this.name,this.value)" />

    <input type="button" id="120" name="button王" value="dnmb"
        onclick="showButtonMessage(this.id,this.name,this.value)" />

  </body>
</html>

多参数函数

四,函数返回值

JS的函数返回值,不需要规定返回值类型,只需要一个return语句即可;

// 下面的函数,会将a+b的和返回
function getNum(a,b) {
  // 在return执行完毕后,方法就结束了,即使在return语句下面还有其他语句,也是不会执行的,但是不会像java那样报错.
  return a+b;
}

得到函数的结果(返回值):
 var num = getNum(3,4);  //这样num就被赋值了7
也可以将函数的结果作为参数传递到函数中
var test = getNum(5,getNum(6,getNum(4,4)));  //结果为:18

五,变量作用域

前面的代码注释中,已经提到过,在函数中声明的变量,只在该函数中有效.
那么该原则为:函数内部声明的变量只存在于函数内部.
这种限制称作 作用域

 1. 在函数内部声明的变量叫做”局部”变量.
 2. 函数之外声明的变量叫做全局变量.
 3. 全局变量与局部变量的名称可以相同,但仍然是不用的变量.
 4. 变量的使用范围称为变量的”作用域”,因此可以称一个变量具有”局部作用域”或”全局作用域”

注:函数名称必须以字母或下划线开头,可以包含字母,数字和下划线,不能包含空格,标点符号和其他特殊字符.

JavaScript基础——4.JS函数 JS 函数声明需要以 function 关键字开头,后面跟上空格以及函数名,函数体用花括号括起来 格式如下:function 函数名(参数) {// 函数中的代码// 示例代码 函数声明// 函数表达式 类似于 python中的匿名函数。 阅读详情

相关推荐

Node.js入门指南:开启JavaScript全栈开发之旅

Hi,我是布兰妮甜!Node.js让JS突破浏览器限制,成为全栈开发利器。本文将带你快速掌握:环境搭建、HTTP服务、异步编程、Express框架和项目部署核心要点,助你轻松入门服务端开发。

chaosweet的博客 1817

JavaScript 入门(上)

目录 一、JavaScript简介 二、JavaScript的特点 1、动态改变页面内容 2、动态改变网页的外观 3、验证表单数据 4、响应事件 三、内容 1、JavaScript简介 一、JavaScript是什么? 二、JavaScript编辑工具 三、JavaScript在HTML的引用方式 四、JavaScript和Java的关系 五、训练题 2、JavaScr...

wuyxinu的博客 11万+

JavaScript官方网站及编程入门指南

JavaScript是一种广泛应用于网页开发和服务器端编程的脚本语言。它为网页添加交互性和动态功能,并且在现代Web应用程序中扮演着至关重要的角色。本文将介绍JavaScript的官方网站以及一些入门指南,并提供相应的源代码示例。

TechInk的博客 4745

JavaScript 快速入门手册

JavaScript是一门解释型语言,所谓解释型指语言是指不需要被编译为机器码在执行,而是直接浏览器|node中执行。JavaScript中每一个函数对象都存在一个隐藏的对象属性:prototype原型对象函数以普通函数调用,prototype没有任何作用函数以构造函数调用,new 构造函数(...);

慈様 2万+

zedboard(5)spi轮询和中断

一个SPI可以有几个从设备 在程序中使用 s32 XSpiPs_SetSlaveSelect(XSpiPs *InstancePtr, u8 SlaveSel) 选择。其实就是吧对应设备的ss拉低。 备注:只选一个ss,可以不用指定。(感觉,还没测试) 这是xspips.c中定义的函数,发送和接收有 XSpiPs_Transfer 和 XSpiPs_PolledTransfer 两个函数,分别采用中断和轮询模式。    一、轮询模式 米联客参考代码,SpiPs_Init中部分和官方例程流程一样,Spi

Kiss丶小坏 5889

【训练】Qwen2.5VL 多机多卡 Grounding Box定位

之前的相关文章:【深度学习】LLaMA-Factory微调sft Qwen2-VL进行印章识别使用LLaMA-Factory微调sft Qwen2-VL-7B-Instruct构建最新的LLaMA-Factory镜像。

q742971636的博客 2583

JS(JavaScript)入门指南

js全程JavaScript,由Netflix开发的客户端脚本语言,不需要编译,可以直接运行。

感谢阅读 2269

保姆级教程:用LoRA微调Chinese-Mistral-7B模型,并一键部署到Ollama(附完整代码)

本文提供了一份详细的LoRA微调Chinese-Mistral-7B模型的保姆级教程,涵盖环境配置、数据预处理、微调实战、模型量化及Ollama部署全流程。通过实战案例和完整代码,帮助开发者快速构建专属中文大模型,适用于医疗、法律等垂直领域。

weixin_30369041的博客 249

JavaScript入门

JavaScript入门秘籍,欲练此功,关注有功

微风洋洋的博客 1万+

Linux yum源配置以及yum命令讲解

前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

九派Linux的博客 2283

【kubeEdge】离线部署

根据k8s的这个规则,可以将节点通过 label 的方式进行分组,比如将某几个节点都打上标签为 name=edge,当调度应用到 edge 节点时,会找到 label 为 edge 的所有节点,根据设置的副本数,将应用启动起来,如果设置的副本数超过了设置 edge 标签的节点数,则多出的将会显示 pending 状态,从而无法启动。清除 keadm init 或 keadm join 造成的影响均可使用 keadm reset,这个操作会删除 /etc/kubeedge 下的文件,如有需要请提前备份。

qq_42944740的博客 1716

【JavaScript】JS语法入门到实战

Javascript语法的基本讲解。

大三小白C++进阶之路 2577

COT Buck和普通Buck的区别

传统的电流模控制的调制原理,由时钟脉冲信号 clk 的上升沿触发开始一个新的开关周期,d 由低变高,主开关闭合,流过它的电流和电感电流相等,并以固定斜率逐渐增大,直至 iL *Ri 与斜坡补偿信号 se 的和等于控制信号 vc;此时,比较器的输出电平由低变高,导通时间产生器被触发,其输出 d 由低变高,并产生一个固定的导通时间 Ton;然后 PWM 比较器的输出由低变高,导通时间产生器被触发,主开关闭合,电感电流逐渐增大,直到导通时间产生器计满固定的时间 Ton,d 变为低电平,主开关断开,周期结束。

模拟芯片设计 1128

javascript(js)入门指南

模板字符串由反引号(` `)包裹,支持多行字符串和嵌入表达式。// 定义模板字符串函数声明:使用function关键字定义函数。这种方式定义的函数会在代码执行之前被提升,因此可以在函数声明之前调用它。// 输出 "Hello, Alice"函数表达式:将函数赋值给变量。这种方式定义的函数不会被提升,因此只能在函数表达式之后调用。// 输出 "Hello, Bob"数组是一个有序的数据集合,其中的每个元素都有一个索引。数组中的元素可以是任意数据类型,例如字符串、数字、对象,甚至其他数组。

小程xy的博客 3875

【DRAM存储器十五】DDR介绍-关键技术之DLL和prefetch

详述DDR DLL和预取原理以及几个DDR相对初代SDRAM新增的时序参数

highman110的博客 4365

FM20S用户手册--Linux系统启动卡制作及系统固化

评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统 启动卡。评估板断电,将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将 启动方式选择拨码开关拨为1010(1-4).此档位为Micro SD启动模式。使用Linux 系统启动卡启动系统时,将使用此目录的BOOTbn文件启动FSBL和U-Boot。Linux系统启动卡制作时,已将固化系统的脚本文件mkemmcboot.sh拷贝至Linux系 统启动卡文件系统的"/opt/tools/"目录下。

创龙,嵌入式一体化解决方案商 302

Anime.js入门指南:轻量级JavaScript动画引擎快速上手

还在为网页动画效果而烦恼吗?想要创建流畅、专业的动画却不知从何下手?Anime.js正是你需要的解决方案!本文将带你从零开始,全面掌握这个轻量级但功能强大的JavaScript动画引擎。 ## ???? 读完本文你将获得 - Anime.js核心概念与架构理解 - 10+个实用动画示例代码 - 缓动函数(Easing Functions)深度解析 - 时间线(Timeline)高级用法 - 性能优...

gitblog_00005的博客 1025

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JavaScript 前端开发入门指南

JavaScript 是一种轻量级的、解释型的编程语言,主要用于在浏览器中实现动态交互效果。它是一种弱类型语言,支持面向对象、函数式编程等多种编程范式。JavaScript 前端开发是一个充满挑战和机遇的领域。随着 React、Vue、Angular 等框架的出现,前端开发变得更加高效和强大。通过本文的介绍,你应该对 JavaScript 前端开发有了初步的了解。接下来,你可以通过实践项目来进一步掌握这些技术。希望这篇文章能为你开启 JavaScript 前端开发的大门,祝你在开发过程中取得成功!

Pioneer00001的博客 1252

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从JavaScript入门Go三

上一章中我们讲了Go中的变量与函数,这一节我们说说Go中的逻辑语法for、if、switch。最近正好有空,正好给大家更新一下入门的第三章。

liuguowei14的博客 1324

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JavaScript函数式编程指南

本文内容来自于《JavaScript函数式编程指南》,可以看作是对原书内容进行提炼和总结,若您有需要或感觉有出入请参原书。函数式编程是指为创建不可变的程序,通过消除外部可见的副作用,来对纯函数的声明式的求值过程。简单来说,函数式编程是一种强调以函数使用为主的软件开发风格。这与日常基本工作中使用函数不同,使用函数来获取结果并不重要,函数式编程的目标是使用函数来抽象作用在数据中之上的控制流与操作,从而在系统中消除副作用并减少对状态的改变。这个程序很简单,但所有代码是写死的,不能动态显示消息。

qq_66118130的博客 1378

JavaScript学习笔记(一),js变量、以及函数的调用

一、 JavaScript的简介 1.简称为js。 JScript-------微软的脚本语言。 javaScript------网景公司的一个脚本语言。 2.javascript和java没有关系。他们是两种编程语言。 Java是服务器端的编程语言,js是前端的技术。 3.Js的代码可以减轻服务器端的压力。把要执行的一些代码分摊到浏览器上交给js去处理。 二、 Js的第一个案例 js代码要写...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 1717

SwiftSlate 源码深潜(二):文本就地替换的艺术——降级策略、IME 竞争与撤销机制

SwiftSlate 是一款基于 Android 无障碍服务的 AI 文本助手:在任何 App 的输入框里敲下 `?fix`,文本就被原地改写——不复制、不粘贴、不切应用。"就地替换"听起来理所当然,实现起来却处处是坑。本文深入 SwiftSlate 源码,拆解它如何用三级降级写文本、如何与输入法(IME)抢回被篡改的字段,以及如何设计一个不会写错输入框的撤销机制。 ## 两种入口,一条替换管线

gitblog_00965的博客 353

【前端灵魂脚本语言JavaScript④】——JS中函数的使用

JavaScript函数类似于java中的方法。

Python全栈系列 2477

JavaScript学习教程,从入门到精通,JavaScript 快速入门指南(4)

1. 内部JavaScript:使用`<script>`标签直接嵌入HTML中 2. 外部JavaScript:通过`<script src="file.js">`引入外部文件 3. 推荐将脚本放在`<body>`末尾或使用`defer`属性

qq_45746668的博客 1719

JavaScript零基础入门指南:从理论到实践的第一步

本文是一份全面的JavaScript入门指南,分为六个核心部分:首先解析JavaScript的基本概念与运行环境,然后指导搭建开发环境(安装VS Code、Node.js等),接着带领读者完成第一个"Hello World"项目。教程详细讲解了变量、数据类型、函数等基础语法,并比较了浏览器与Node.js两种执行环境的差异。最后展望学习路径,帮助初学者快速掌握这门现代Web开发的核心语言。

weixin_42107409的博客 1484

【JavaScript-函数】函数是什么?一文搞懂js当中的函数,

函数是什么?js中的函数有什么用?本篇文章详细的介绍了函数,以及相关的使用方法

zhaochen1127的博客 2524
上一篇: JavaScript入门指南---(二)、创建脚本
下一篇: Android文件相关:RandomAccessFile介绍与使用demo
george_zyf
博客等级 码龄11年 132粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值