新人学习笔记之(函数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

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.