新人学习笔记之(函数2)

2024-06-01 03:44
文章标签 函数 学习 笔记 新人

本文主要是介绍新人学习笔记之(函数2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、函数的参数
        1.形参和实参

                (1)在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参

参数说明
形参形式上的参数,函数定义的时候传递参数,当前并不知道是什么
实参实际上的参数,函数调用的时候传递的参数,实参是传递给形参的

                (2)参数的作用:在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 1. 函数可以重复相同代码function cook() {console.log('Hello word1');}cook();cook();// 2. 我们可以利用函数的参数实现函数重复不同的代码// function 函数名(形参1,形参2...) { // 在声明函数的小括号里面是 形参 (形式上的参数)// }// 函数名(实参1,实参2...); // 在函数调用的小菊哦好里面是实参 (实际参数)// 3. 形参和实参的执行过程function cook(aru) { // 形参是接受实参的 aru = 'Hello word1' 形参类似于一个变量console.log(aru);}cook('Hello word1');cook('Hello word2');cook('Hello word3');// 4. 函数的参考可以有,也可以没有 个数不限</script>
</head><body></body></html>
        2.函数形参和实参个数不匹配的问题
参数的个数说明
实参个数等于形参个数输出正常结果
实参个数多余形参个数只取到形参的个数
实参个数小于形参个数多的形参定义为undefined 结果为NaN

                (1)在Javascript中,形参的默认值是undefined

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函数形参实参个数匹配function getSum(num1, num2) {console.log(num1 + num2);}// 1. 如果实参的个数和形参的个数一致 则正常输出结果getSum(1, 10);// 2. 如果实参的个数多余形参的个数 会取到形参的个数getSum(1, 5, 1);// 3. 如果实参的个数小于形参的个数 多于的形参定义为undefined 最终的结果是 NaN// 形参可以看作是不用声明的变量 num2 是一个变量但是没有接受值 结果就是undefinedgetSum(1); // NaN// 建议 我们尽量让实参的个数和形参相匹配</script>
</head><body></body></html>
二、参数的小结
        1.函数可以带参数也可以不带参数
        2.声明函数的时候,函数包括号里面的是形参,形参的默认值是undefined
        3.调用函数的时候,函数名括号里面的是实参
        4.多个参数中间用逗号隔开
        5.形参的个数可以和实参个数不匹配,但结果不可预计,我们尽量相匹配
三、函数的返回值
        1.return语句

                有的时候,我们希望函数将值返回给调用者,此时用过使用 return 语句就可以实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 1. 函数是做某件事情或者实现某种功能// function cook(aru) {//     console.log(aru);// }// cook('大肘子');// 2. 函数的返回值格式// function 函数名() {//     return 需要返回的结果;// }// 函数名();// (1) 我们需要函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名() 通过return 实现的// (2) 只要函数遇到return 就把后面的结果 返回给函数的调用者 函数名() = return 后面的结果、// 3. 代码验证function getResult() {return 'Helloword';}getResult(); // getResult() = Hellowordconsole.log(getResult());// function cook(aru) {//     return aru;// }// console.log(cook('红烧肉'));// 4. 求任意两个数的值function getSum(num1, num2) {return num1 + num2;}console.log(getSum(1, 5));</script>
</head><body></body></html>
        2.return终止函数

                return 语句之后的 代码不被执行

        3.return的返回值

                return 只能返回一个值,如果用逗号隔开多个值,以最后一个为准

        4.函数没有return返回undefined

                函数都是有返回的

                如果有return则返回return后面的值

                如果没有return则返回undefined

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函数返回值注意事项// 1. return 终止函数function getSum(num1, num2) {return num1 + num2; // return 后面的代码不会被执行alert('我是不会被执行的')}console.log(getSum(1, 2));// 2. return 只能返回一个值function fn(num1, num2) {return num1, num2;// 返回的结果时最后一个值}console.log(fn(1, 2));// 3. 我们求任意两个数的 加减乘除结果function getResult(num1, num2) {return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]}var re = getResult(10, 5); // 返回的是一个数组console.log(re);// 4. 我们的函数如果有return 则返回的是 return 后面的值,如果函数没有 return 则返回undefiedfunction fun1() {return 'Hello word';}console.log(fun1()); // Hello wordfunction fun2() {}console.log(fun2()); // 函数返回的结果是undefined</script>
</head><body></body></html>
        5.break、continue、return的区别

                break:结束当前的循环体(比如for、while)

                continue:跳出本次循环,继续执行下次循环(如for、while)

                return:不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码

四、arguments的使用

        1.当我们不确定有多少个参数传递的时候,可以用aruments来获取。在JavaScript中,arguments实际上他是当前函数的一个内置对象。所有函数都内置一个arguments对象,arguments对象中存储了传递的所有实参。

        2.arguments展示形式是一个伪数组,因此可以进行遍历,伪数组具有一下特点

                (1)具有length属性

                (2)按索引方式存储数据

                (3)不具有数组的push、pop等方法、

五、函数案例

        1.函数可以调用另外一个函数

                因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函数是可以相互调用的function fn1() {console.log('hello word 1');fn2() // 在fn1 函数里面调用了 fn2 函数}fn1()function fn2() {console.log('hello word 2');}</script>
</head><body></body></html>
六、函数的两种声明方式

        1.利用函数关键字自定义函数(命名函数)

        2. 函数表达式(匿名函数)

                (1)fun是变量名 不是函数名

                (2)函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而 函数表达式里面存的是函数

                (3)函数表达式也可以进行传递参数

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函数的两种声明方式// 1. 利用函数关键字自定义函数(命名函数)function fn() {}fn();// 2. 函数表达式(匿名函数)// var 变量名 = function() {};var fun = function (aru) {console.log('Hello word 1');console.log(aru);}fun('ljh');// (1) fun是变量名 不是函数名// (2) 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而 函数表达式里面存的是函数// (3) 函数表达式也可以进行传递参数</script>
</head><body></body></html>

这篇关于新人学习笔记之(函数2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019892

相关文章

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio