JavaScript 函数学习
一.函数的使用
函数在使用时分为两步:声明函数和调用函数
1.声明函数
function是声明函数的关键字,必须小写
由于函数一般是为了实现某个功能才定义的,所以通常我们将函数名命名为动词,比如getSum
2.调用函数
调用的时候千万不要忘记添加小括号
口诀:函数不调用,自己不执行。
注意︰声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。
3.函数的封装
函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口
简单理解:封装类似于将电脑配件整合组装到机箱中(类似快递打包)
二.函数的参数
形参和实参
在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。
function 函数名(形参1,形参2...){
/ / 在声明函数的小括号里面是形参(形式上的参数)
}
函数名(实参1,实参2...);//在函数调用的小括号里面是实参(实际的参数)
例子:求两个数之间的和
三.函数形参和实参不匹配问题
注意:在JavaScript中形参的默认值是undefined
四.函数的返回值return
1.函数的返回值格式
function 函数名(){
return需要返回的结果;
}
函数名();
(1)我们函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名()通过return 实现的
(2)只要函数遇到return就把后面的结果 返回给函数的调用者 函数名()= return后面的结果
2.案例1:求两个数的和
3. 案例2:求两个数的最大值
4.案例3:求数组中的最大值
5.函数返回值注意事项
4.函数没有return 返回 undefined
函数都是有返回值的
1.如果有return则返回return后面的值
2.如果没有return则返回undefined
五.break ,countine ,return的区别
- break :结束当前的循环体(如for、while )
- continue :跳出本次循环,继续执行下次循环(如for、while )
- return :不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码
六.函数的两种声明方式
1.利用函数关键字自定义函数(命名函数)
2.函数表达式(匿名函数)
注意:(1)fun是变量名不是函数名。
(2)函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值而函数表达式里面存的是函数。
(3)函数表达式也可以进行传递参数。
JavaScript 函数学习相关推荐
- Javascript函数学习(初学者)
概念 概念:把一些重复的代码进行封装,在使用的时候直接调用 函数只需要定义一次,可以调用多次. 函数定义与调用 (1)函数定义 function 函数名(){ 函数体; ...
- 第一百零二节,JavaScript函数
JavaScript函数 学习要点: 1.函数声明 2.return返回值 3.arguments对象 函数是定义一次但却可以调用或执行任意多次的一段JS代码.函数有时会有参数,即函数被调用时指定了值 ...
- Javascript函数的简单学习
第九课 函数的定义与调用 1:函数的定义 语法格式 function 函数名(数据类型 参数1){//function是定义函数的关键字 方法体;//statement ...
- JavaScript学习总结(七)——JavaScript函数(function)
转载自 JavaScript学习总结(七)--JavaScript函数(function) 一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 ...
- Javascript 随机数函数 学习之一:产生服从均匀分布随机数
大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...
- html 超链接 javascript 函数 java 未定义_JavaScript 学习笔记(一)
本系列适合作为JS的复习文档. 学习JavaScript,不要以为会做一两个如图片切换.tabs选项卡这样特效,就是精通JavaScript了.JavaScript不仅仅是用来做一两个特效,它更大的用 ...
- JavaScript学习总结(3)——JavaScript函数(function)
一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 1.自定义函数(我们自己编写的函数),如:function funName(){} 2.系统函 ...
- C++:Lambda函数学习
C++:Lambda函数学习 该文章转载自caimagic的博客:https://www.cnblogs.com/langzou/p/5962033.html 或许,Lambda 表达式算得上是 C+ ...
- 主页面调用iframe里面匿名Javascript函数的问题
2019独角兽企业重金招聘Python工程师标准>>> 这个问题出现已经几天了,今天终于解决了,特此记录下来. 问题的出现始于我在HTML5下采用Reveal.js来播放PPT和使用 ...
最新文章
- 5G 信令流程 — ULCL 插入流程
- Kettle使用_21 分组与分析窗口函数
- JavaScript中正则表达式学习笔记
- 关于cmp函数参数中的符号(转)
- iOS第三方开源库的吐槽和备忘
- 港科大教授张晓泉:目前AI多做预测分类,还需经济学发现因果关系
- 分布式事务综合案例分析
- C++坦克大战源代码
- Ubuntu22.04安装gamit10.71
- 苹果cmsv10怎么添加常见的几种广告代码
- 【数据挖掘】2022年2023届秋招奇虎360机器学习算法工程师 笔试题
- Urgent VS Relex
- 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
- Python3实现向指定邮箱发送邮件(支持附件文件、图片等)
- 某单位分配到一个C类网络地址,其网络号为218.7.8.0,现在该单位共有4个不同的部门,每个部门最多25台主机,要求进行子网划分
- 频率色散参数和相关时间
- 手把手带你拆解 LRU 算法
- 华夏基金X袋鼠云:基金业数字化转型,为什么说用户才是解题答案?
- Linux查看隐藏进程pid脚本
- Python3 解决编码问题: `UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 10: ille
热门文章
- VS添加动态链接库的两种方法
- 【华为OD机试】求众数和中位数
- SUMO的停车场仿真
- ABBYY OCR SDK免费试用了!
- 什么是VI?(虚拟仪器)
- CentOS7内网穿透(公网访问内网)SakuraFrp-frpc配置(从0开始)
- signature=95eea087473d092a96a2e8a1766b9911,黑马旅游网初始项目文件!WEB阶段
- 关于MySQL中的mysqldump饬令的运用
- 交换机口不够用能再加一个吗_实现交换机网线延长250米的两种方式,掌握后能避免踩雷...
- C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和