JavaScript函数的封装与调用学习整理

JavaScript,函数的多个案例学习 本文章列举了多个JavaScript的函数案例,帮助大家理解和使用函数,包括函数的封装调用,参数的传递,switch,continue 练习。提供源码为初学者进行更好的学习。 阅读详情

什么是函数:
实现固定功能的代码块
函数是工具,是实现功能的工具
函数是通过其中的代码,来实现所谓的功能

函数的特点:
封装: 将需要的代码,写入到函数中
重复: 一个函数可以反复调用
调用: 可以在任意需要位置上调用执行代码

函数的定义/封装有固定的语法形式

function 函数名称(函数的参数)
{
函数的代码;
return 内容;
}

函数名称:就是这个函数的名称,之后调用函数时,是通过函数名称来调用函数,并且执行函数
函数的参数:执行函数时,输入给函数的数据信息
函数的代码:定义在{}中的程序,是函数执行时,调用的程序内
return:函数的返回值

举一个实例:

function fun()
{
alert(123);
}

function用来声明一个函数,fun是这个函数的名字,alert(123)则是这个函数所要执行的代码。这样一个函数就定义完了,但定义函数阶段,只是将程序定义在函数内,程序并没有执行。只有在调用函数时,封装在函数内部的程序,才会被执行
调用函数的格式是函数名()

fun();

效果如下
在这里插入图片描述
函数命名的规范 — 与变量的命名规范相同
规则 : 只能使用 数字,字母,下划线_,美元$,不能以数字开头,区分大小写
规范 : 见名知意,驼峰命名法

函数的定义有不同的方式:
①声明方式,通过关键词function来定义和声明函数。封装函数,但是函数不会执行
通俗解释下,也就是我现在组装好了一个微波炉,但是就放在那儿没有用

function fun1()
{
alert('我是声明方式定义的函数1');
}

后续使用fun1();的时候才算是调用并执行函数,也就是这时候才使用到微波炉
在这里插入图片描述

②匿名函数 / 赋值方式,定义函数时,不定义函数,名称,将函数赋值给一个变量
,然后通过调用变量名称()的形式来调用函数

var fun2 = function()
{
alert('我是匿名函数,也叫赋值方式,定义的函数');
};

调用时,是通过变量名称()来调用函数,如fun2();
在这里插入图片描述
这两种方式有一些区别:
声明方式:可以在程序的任意位置上调用函数,甚至可以在定义函数之前就调用函数,执行函数
赋值方式/匿名函数:只能在定义函数之后,再调用函数

函数的参数:是函数执行时,定义的数据,或者是执行的对象,内容等

function add(min,max)
{
var res = 0;
for(var i = min ; i <= max ; i++)
{
res += i;
}
alert(res);            
}

这段代码的意思是,定义了一个名为add的函数,这个函数的功能是对从min到max的整数进行累加求和
用add(1,10);来调用这个函数,即1来代替函数的min,10来代替函数的max,用途是从1到10的整数进行累加求和,结果如下
在这里插入图片描述
当然了,使用这个有累加求和功能的函数,也可以计算出其他数的结果
如add(1,100);是求1到100的整数累加和,add(37,61);是求37到61的整数累加和

函数的返回值:
定义在函数内部的变量,参数等,在函数外部不能直接使用
举个例子,封装好的函数是一台冰箱,定义的变量参数等是存放在冰箱内的食物。不能在冰箱门关着的情况下直接拿出来,必须要打开冰箱门才能获取到食物
return关键词的作用
①定义函数的返回值。如果没有 return , 函数的返回值是 undefined
②return会终止之后,函数程序的执行

function add(min , max)
{
var res = 0;
for(var i = min ; i <= max ; i++)
   {
   res += i;
   }
return res;
}
var a = add(1,100);
alert(a);

封装函数的基本步骤:
①定义程序来实现功能的需求
②定义函数,将程序放在{}中,封装程序
③定义参数
④定义返回值
⑤考虑容错机制
函数的执行,对于参数是要有要求的,如果参数出现问题,要么终止程序的执行,要么对参数进行处理
//方式1: 使用return来终止函数的执行
在switch判断和循环语句中,可以使用break来终止程序。但在函数中药终止函数的执行,不能使用break,需要使用return关键词;
//方式2: 对数据进行调整
⑥考虑函数参数的默认值
⑦给函数定义函数说明

function add(max,min=1){
            // 理论上,第一个参数,应该是较小值,第二个参数应该是较大值。如果min的值比max的值要大,就要考虑容错机制了
            // 方式1:使用return来终止函数程序的执行,并且返回自己定义的报错信息
            // if(min > max ){
            // return '您的参数输入有误,请检查参数';
            // }
            
            // 方式2:对数据进行调整
            // 数据交换存储,也就是 min 和 max 存储数据,相互交换。创建一个中间变量middle,将min的值给middle,这时候将max中存的比较小的值给min,再将middle中存的比较大的值给max
            if(min > max){
                var middle = 'middle是一个中间变量,随便写什么都行';
                middle = min;
                min = max;
                max = middle;
            }

            // 实现函数功能的程序
            var res = 0;
            for(var i = min ; i <= max ; i++){
                res += i;
            }
            // 定义函数的返回值
            return res
        }
        alert( add(1,10) );
JavaScript封装异步函数 —— ,手把手教你5G时代Webview的正确使用姿势 所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。我们巧妙地在fn里传入一个回调函数,在定时器函数中调用这个回调函数,并。方法一 传入回调函数。 阅读详情

相关推荐

jaka+realsense+aruco+手眼标定(python)

第二次重建了项目的手眼标定部分……有很多第一次记录遗漏的地方,在此补充。

drivenzyw的博客 2122

函数(封装)

关于函数的总结与应用

qq_50260510的博客 1984

实战解析:基于Python的APT攻击检测与ATT&CK框架应用

本文通过实战案例,详细解析了如何利用Python编程语言结合MITRE ATT&CK框架,构建一套针对高级持续性威胁(APT)的自动化检测与狩猎系统。文章涵盖了从环境搭建、核心检测逻辑编写、到模块化框架设计与主动威胁狩猎的全过程,为安全从业者提供了可落地的技术方案,以有效应对复杂的网络攻击。

weixin_29044157的博客 389

C语言---函数的封装、调用、嵌套、递归

1.一个简单的函数调用例子:比如我想运用指令来控制小车的前进、后退、向左、向右运行;提升代码的运行效率。2.进行函数封装和调用的好处就是避免代码过于复杂和冗长,结构化、模块化设计,可以使得代码更精简易懂易操作。形参的生命周期:保存在栈空间中,被调用的时候才为形式参数申请内存,调用结束,又被系统释放内存。输入四个数,在四个数字中找到最大的那个数,利用函数封装、调用、嵌套的思想。ex7:判断第几个学生的年龄为多少,利用函数递归思想,封装,嵌套,调用。5.利用函数调用的思想,找出两个数的最大值(Max_two)

ALL IS FILE_ 2665

Windows 11登录界面密码框消失Bug解析与解决方案

Windows操作系统登录认证机制是系统安全的第一道防线,其图形界面由桌面窗口管理器(DWM)负责渲染。当UI元素渲染异常时,会导致密码输入框等关键组件不可见。这类图形子系统故障通常源于驱动兼容性或主题服务冲突,在Windows 11最新累积更新后尤为常见。通过系统文件检查(sfc)、注册表修复或创建新用户等工程实践方法可有效解决问题。对于企业IT环境,建议采用PIN码或生物识别等替代认证方案,同时定期执行磁盘清理和系统健康检查等Windows维护操作,确保认证服务稳定运行。

weixin_33806859的博客 611

DOTween回调函数的隐藏技巧:优化你的Unity动画流程

本文深入探讨了DOTween回调函数在Unity动画开发中的高级应用技巧,帮助开发者优化动画流程。通过分析回调机制、链式应用模式和大规模动画系统管理,提升性能与可维护性,特别适合需要高效处理复杂动画场景的Unity开发者。

weixin_27945229的博客 319

函数的封装和调用

函数封装可以理解为为一个功能写一个子函数。

m0_65960610的博客 561

小米CyberGear微电机驱动代码(CAN总线驱动,含开源地址)

小米CyberGear微电机驱动代码(ROS下的CAN总线驱动,含开源地址)

2302_80751833的博客 4435

函数的封装和使用

学习笔记

qq_35784654的博客 3282

怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关

怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关 1、首先是怎么读取数据 读取的API是:http://api.heclouds.com/devices/datapoints?devIds=629063002 其中devids这个指的是你的设备ID 然后在我们的headers里面添加一些必要参数,就可以调用了 其中api-key的是你产品里面的master-apikey 把我们的参数写好就可以调用了,选择get方式,点击发送 这个value就是我们需要获取到的参数值了,

zyh960的博客 2万+

5G Multicast/Broadcast Services(MBS) (七) MBS广播DRX

当处于RRC_IDLE或RRC_INACTIVE或RRC_CONNECTED 状态时,如果为 G-RNTI 配置了broadcast DRX,则允许MAC entity使用broadcast DRX 操作不连续地监听此G-RNTI的PDCCH;此 G-RNTI 的 drx-onDurationTimerPTM 或 drx-InactivityTimerPTM 正在运行的时间,也就是。long DRX周期drx-LongCycle-PTM和drx-StartOffset-PTM定义DRX周期开始的子帧。

asd199086的博客 391

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

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

zhaochen1127的博客 2549

ADS基础教程23 - 有限元电磁仿真(FEM)可视化操作

一、引言 二、FEM可视化操作流程1.打开可视化界面2.查看介质的网格3.设置网格颜色4.选择网格5.传感器选择6.编辑传感器7.选择频率8.动画 三、总结介绍了在ADS中如何进行FEM仿真场视图操作过程。

XZ_ZC的博客 1815

Nodejs——函数封装及调用

刚接触nodejs,对于方法调用和封装比较模糊,简单整理了下目前接触到的 1、定义methods.js var func1 = function(par) { console.log('func1:'+par) } module.exports = func1 引用:默认一个方法,直接使用 const test1=require('./methods') test1("test1"...

tellmewsm 2513

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JS文件调用、封装及模块化

最近可能是习惯了angular、vue之类的前端框架组件化开发的模式,在重新学习JavaScript的过程中总想着用一样的开发模式,通过归类以往的项目经验、整理一点JS文件之间使用的模式,不足之处还望读到此文的大神给出指正,在此感谢! 首先,最简单的两个js文件的之间的方法的调用 在html文件中引入调用: // index.html <html lang="en"> &lt...

qq_41751699的博客 2311

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

javascript 函数【知识点整理】

JS函数

m0_74897683的博客 1031

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaScript函数学习小结

函数封装是一种函数的功能,它把一个或多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。 当写程序的过程中需要执行同样操作时,不需要再写同样的函数来调用,直接从函数库里面调用 使用函数有两步: 1、定义(声明)函数 定义函数的三个要素:功能 参数 返回值 2、调用函数 函数的参数就是完成一件事情的已知条件(即输入) 函数的返回值就是事情完成的结果(即输出)

qq_64133626的博客 410

【JS】JavaScript入门笔记第四弹之函数、作用域~

JavaScript入门之函数、作用域

森姐姐的博客 1744

JS文档整理

@[toc} JavaScript概述 JavaScript是一门前端编程语言,和我们曾经学习过的HTML、CSS一起编写的网页中,运行在客户端浏览器,被浏览器解释执行 通过JavaScript 以及html、css的配合可以帮助我们制作动态网页 网页 = HTML + Css + JavaScript (相互配合) HTML负责:网页的基本结构 Css 负责: 美化网页 增加样式 javascript 负责:动态(交互)效果 Js的基本写法 HTML中: js即JavaScript代码必须写在sc

qq_40419080的博客 2368

JavaScript函数声明和调用、有参函数和无参函数、返回值

JavaScript变量的声明     变量是存储数据的容器> js中变量的声明方式有两种   var 是声明变量的关键字 1、显式声明  var nSom=886; 2、隐式声明 nSom=884;变量声明通常我使用匈牙利命名法:类型前缀+首字母大写 简单易懂      详细变量声明请看博文:javaScript数据类型、变量命名规范> s:表示字符串.n:表示数字.

周秦卿的博客 4297

小白编程笔记——javascript中调用函数需不需要括号整理

之前在Js中写回调函数的时候是这么来写的: $("#id").on("click", function(){ }); 后来,因为有好几个东西都会使用类似的函数,我就打算给这个回调函数起个名字封装一下。 就变成了: function functionName(){ } $(#"id").on("click", functionName); 需要注意的是,这里面写的时候,是不可以带括号的,带了括号就不能用了。 但是疑问是,如果我需要给这个回调函数传一个参数的话应该怎么办呢?是定义一个全局变量然

Takumu的博客 361

JavaScript函数的概念和使用

前期整理的JavaScript内容14篇附在文章末尾 一、函数的概念 在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。 二、函数的使用 函数在使用时分为两步:声明函数和调用函数。 2.1 声明函数 // 声明函数 function 函数名() { .

黑马程序员官方博客 355

vue3函数交互代码封装和调用,vue2同理

vue3函数交互代码封装和调用,vue2同理

m0_64207574的博客 3399

JavaScript(八)——JavaScript 函数

对pink老师js教学进行笔记整理。

m0_60434562的博客 907

整理Javascript函数学习笔记

1、什么是函数 如果需要多次使用同一段代码,可以把它们封装成一个函数。函数(function)就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。 如:要完成多组数和的功能。 var sum; sum = 3+2; alear(sum); sum = 7+8; alear(sum); ......//不停的重复两行代码 如果要实现8组数的和,就需要

jorhnsonlee的博客 329

js封装函数_「js基础」JavaScript入门,难不难你来说

你觉得JavaScript很难吗?,你认识的 JavaScript 只能用来操作DOM元素?增加网页互动性?还是用来写一些超简单的小游戏来玩呢?NO!不要让你的js只停留在DOM操作上,你应该往下看看。引言JavaScript作为全球每年稳居前十的语言,2017年在GitHub尽然排到了第一,其受欢迎程度就无须多言了吧,行内流行这么一句话:任何可以用JavaScript来写的应用,最终都将会用Ja...

weixin_39725650的博客 114
上一篇: JavaScript中null与undefined的区别
下一篇: JavaScript变量的作用域
Submerge~
博客等级 码龄8年 3粉丝 90原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值