JS-函数 分手后的思念是犯贱 2024-03-17 19:31 65阅读 0赞 #### 文章目录 #### * * 1. 函数的概念 * 2.函数的使用 * * 2.1 声明函数 * 2.2 调用函数 * 2.3 函数的封装 * 3. 函数的参数 * * 3.1 形参和实参 * 3.2 函数参数的传递过程 * 3.3 函数形参和实参个数不匹配问题 * 4. 函数的返回值 * * 4.1 return 语句 * 4.2 return 终止函数 * 4.3 return 的返回值 * 4.4 函数没有 return 返回 undefined * 4.5 break ,continue ,return 的区别 * 5. arguments的使用 * 6.函数可以调用另外一个函数 * 7. 函数的两种声明方式 * * 7.1 自定义函数方式(命名函数) * 7.2 函数表达式方式(匿名函数) * 8.作用域 * * 8.1 全局作用域 * 8.2 局部作用域 ### 1. 函数的概念 ### 在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。 ### 2.函数的使用 ### 函数在使用时分为两步:声明函数和调用函数。 #### 2.1 声明函数 #### // 声明函数 function 函数名() { //函数体代码 } * function 是声明函数的关键字,必须小写 * 由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSum #### 2.2 调用函数 #### // 调用函数 函数名(); // 通过调用函数名来执行函数体代码 * 调用的时候千万不要忘记添加小括号 * 函数不调用,自己不执行 注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。 #### 2.3 函数的封装 #### 函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口 ### 3. 函数的参数 ### #### 3.1 形参和实参 #### 在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时, 同样也需要传递相应的参数,这些参数被称为实参。 参数的作用 : 在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。 // 带参数的函数声明 function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔 // 函数体 } // 带参数的函数调用 函数名(实参1, 实参2, 实参3...); #### 3.2 函数参数的传递过程 #### // 声明函数 function getSum(num1, num2) { console.log(num1 + num2); } // 调用函数 getSum(1, 3); // 4 getSum(6, 5); // 11 * 调用的时候实参值是传递给形参的 * 形参简单理解为:不用声明的变量 * 实参和形参的多个参数之间用逗号(,)分隔 #### 3.3 函数形参和实参个数不匹配问题 #### function sum(num1, num2) { console.log(num1 + num2); } sum(100, 200); // 形参和实参个数相等,输出正确结果 sum(100, 400, 500, 700); // 实参个数多于形参,只取到形参的个数 sum(200); // 实参个数少于形参,多的形参定义为undefined,结果为NaN 注意:在JavaScript中,形参的默认值是undefined。 ### 4. 函数的返回值 ### #### 4.1 return 语句 #### 有的时候,我们会希望函数将值返回给调用者,此时通过使用 return 语句就可以实现。 return 语句的语法格式如下: // 声明函数 function 函数名(){ ... return 需要返回的值; } // 调用函数 函数名(); // 此时调用函数就可以得到函数体内return 后面的值 * 在使用 return 语句时,函数会停止执行,并返回指定的值 * 如果函数没有 return ,返回的值是 undefined 例如,声明了一个sum()函数,该函数的返回值为666,其代码如下: // 声明函数 function sum(){ ... return 666; } // 调用函数 sum(); // 此时 sum 的值就等于666,因为 return 语句会把自身后面的值返回给调用者 #### 4.2 return 终止函数 #### return 语句之后的代码不被执行。 function add(num1,num2){ //函数体 return num1 + num2; // 注意:return 后的代码不执行 alert('我不会被执行,因为前面有 return'); } var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值 alert(resNum); // 27 #### 4.3 return 的返回值 #### return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。 function add(num1,num2){ //函数体 return num1,num2; } var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值 alert(resNum); // 6 #### 4.4 函数没有 return 返回 undefined #### 函数都是有返回值的 * 如果有return 则返回 return 后面的值 * 如果没有return 则返回 undefined #### 4.5 break ,continue ,return 的区别 #### * break :结束当前的循环体(如 for、while) * continue :跳出本次循环,继续执行下次循环(如 for、while) * return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码 ### 5. arguments的使用 ### 当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上 它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的 所有实参。 arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点: * 具有 length 属性 * 按索引方式储存数据 * 不具有数组的 push , pop 等方法 ### 6.函数可以调用另外一个函数 ### 因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。 function fn1() { console.log(111); fn2(); console.log('fn1'); } function fn2() { console.log(222); console.log('fn2'); } fn1(); ### 7. 函数的两种声明方式 ### #### 7.1 自定义函数方式(命名函数) #### 利用函数关键字 function 自定义函数方式。 // 声明定义方式 function fn() {...} // 调用 fn(); * 因为有名字,所以也被称为命名函数 * 调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面 #### 7.2 函数表达式方式(匿名函数) #### 利用函数表达式方式的写法如下: // 这是函数表达式写法,匿名函数后面跟分号结束 var fn = function(){...}; // 调用的方式,函数调用必须写到函数体下面 fn(); * 因为函数没有名字,所以也被称为匿名函数 * 这个fn 里面存储的是一个函数 * 函数表达式方式原理跟声明变量方式是一致的 * 函数调用的代码必须写到函数体后面 ### 8.作用域 ### 通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 #### 8.1 全局作用域 #### 作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件 处于全局作用域内的变量,称为全局变量 #### 8.2 局部作用域 #### 作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域。 处于局部作用域内的变量称为局部变量 * 如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐 * 函数内部的形参可以看做是局部变量。
相关 JS 函数 delegate() 指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 适用于当前或未来 小咪咪/ 2023年06月02日 08:29/ 0 赞/ 4 阅读
相关 JS函数 JS函数 直接摆demo <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> 心已赠人/ 2023年02月24日 03:55/ 0 赞/ 3 阅读
相关 JS:函数里的函数 题目描述 实现函数 functionFunction,调用之后满足如下条件: 1、返回值为一个函数 f 2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接 桃扇骨/ 2022年06月18日 08:45/ 0 赞/ 186 阅读
相关 JS函数 函数是JS中的一等公民,平常JS的使用基本上都是和函数打交道。JS中的函数也可以看作是一个类(同时也是该类的构造器),函数本身也是一个对象,它是function的实例。 爱被打了一巴掌/ 2022年05月21日 04:36/ 0 赞/ 160 阅读
相关 JS函数 函数是JS中另一种符合类型,可以包含一段可执行的代码。也可以接收调用者传入参数。 作为弱类型语言,函数参数列表不需要声明数据类型,函数的返回值也不需要声明数据类型。 JS中 古城微笑少年丶/ 2022年05月15日 05:42/ 0 赞/ 182 阅读
相关 js-函数 js函数表示方法有两种:函数声明和表达式法 一、函数声明 变量和函数均匀预解析 console.log(a) ====> var a 「爱情、让人受尽委屈。」/ 2022年03月15日 09:28/ 0 赞/ 177 阅读
相关 JS函数 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl 「爱情、让人受尽委屈。」/ 2021年12月12日 16:39/ 0 赞/ 206 阅读
相关 JS函数 JS函数 一、 什么是函数 二、函数创建写法 1.自定义函数 2.函数表达式(又叫匿名函数) 3.利用函数的构造函数创 青旅半醒/ 2021年09月07日 06:09/ 0 赞/ 314 阅读
相关 js 函数 函数的声明 function 函数名(形参){} function test1( a1, a2){ alert("函数声明1 野性酷女/ 2021年07月24日 19:18/ 0 赞/ 372 阅读
还没有评论,来说两句吧...