- 33
- 0
- 约7.12千字
- 约 53页
- 2018-11-17 发布于浙江
- 举报
JavaScript前端开发案例教第4章-函数-教学PPT
4.2 变量的作用域 多 学 一 招 垃圾回收机制 在开发中若要保留局部变量的值,可以通过以下两种方式实现: // 第1种方式:利用return返回 function test(num) { num = num + 1; return num; } var num = test(24); console.log(num);//输出结果:25 // 第2种方式:利用全局变量保存 var memory; function test(num) { memory = num + 1; } test(24); console.log(memory);// 输出结果:25 4.3 匿名函数 函数表达式 概念:所谓函数表达式指的是将声明的函数赋值给一个变量,通过变量完成函数的调用和参数的传递,它也是JavaScript中另一种实现自定义函数的方式。 4.3 匿名函数 函数表达式 var fn = function sum(num1, num2) { return num1 + num2; }; fn(); sum(); function sum(num1, num2) { return num1 + num2; }; 函数表达式 函数声明方式 ① 函数的定义方式不同 ② 函数的调用方式不同 ③ 函数定义与调用顺序不同 4.3 匿名函数 匿名函数 概念:匿名函数指的是没有函数名称的函数。 作用:可以有效的避免全局变量的污染以及函数名的冲突问题。 说明:既是函数表达式的另一种表示形式,又可通过函数声明的方式实现调用。 4.3 匿名函数 匿名函数 var fn = function (num1, num2) { return num1 + num2; }; fn(1, 2); (function (num1, num2) { return num1 + num2; })(2, 3); document.body.onclick = function () { alert(Hi, everybody!); }; ① 函数表达式中省略函数名 ③ 处理事件 ② 自调用方式 4.3 匿名函数 多 学 一 招 箭头函数 概念: ES6中引入了一种新的语法编写匿名函数,我们称之为箭头函数。 特点:一个箭头函数表达式的语法比一个函数表达式更短。 4.3 匿名函数 多 学 一 招 箭头函数 (p1, p2, …, pN) = { statements } 参数 函数体 多个参数:(p1, p2, …, pN) 一个参数:(p1) 或 p1 没有参数:() 或 _ 函数体:{ statements } 返回值:{ return expression; } 函数体只有一条语句:expression 4.3 匿名函数 多 学 一 招 箭头函数 // 设置1个参数 var fn1 = x = x + 2; console.log(fn1(4));// 输出结果:6 // 设置2个参数 var fn2 = (x, y) = x + y; console.log(fn2(1, 2) );// 输出结果:3 示例 4.3 匿名函数 多 学 一 招 箭头函数 值得一提 箭头函数中箭头“=”不是操作符或者运算符,但是箭头函数相比普通的函数受操作符的优先级影响。 4.3 匿名函数 回调函数 概念:所谓回调函数指的就是一个函数A作为参数传递给一个函数B,然后在B的函数体内调用函数A。此时,我们称函数A为回调函数。 提示:匿名函数常用作函数的参数传递,实现回调函数。 应用:函数体中某部分功能由调用者决定,此时可以使用回调函数。 4.3 匿名函数 回调函数 在JavaScript中还为数组提供了很多利用回调函数实现具体功能的方法。 方法名称 功能描述 find() 返回数组中满足回调函数的第一个元素的值,否则返回undefined every() 测试数组的所有元素是否都通过了回调函数的测试 some() 测试数组中的某些元素是否通过由回调函数实现的测试 forEach() 对数组的每个元素执行一次提供的函数 map() 创建一个新数组,其结果是该数组中的每个元素都调用一次提供的回调函数后返回的结果 reduce() 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值 reduceRight() 接收一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值 4.3 匿名函数 回调函数 以map()方法为例进行演示,对arr数组中的每个元素都按顺序调用一次回调函数。 var arr = [a, b, c]; arr.map(function(value, index)
您可能关注的文档
- it做形式主语宾语的用法.ppt
- IT行业展趋势和人才需求.ppt
- IT运维务工作分析与规划.ppt
- IT驻场服务-客户端维管理规范V1.docx
- Java-2实用教程(第5)习题解答.doc
- ISO901质量体系知识.ppt
- Javacript(课件).ppt
- IT项目管理与实案例分析.ppt
- Java上机践练习题.doc
- IT运维整体决方案介绍.pptx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)