


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前端基本功avascr pt 第三天目录目录2第 1 章 函数基础41.1函数概述4函数41.1.11.1.2 为什么要用函数41.2函数的定义51.3参数51.3.1 形参51.3.2 实参51.4返回值51.4.1 注意61.5案例61.6函数名、函数体和函数加载问题(重点) . 71.7作业:71.8函数定义71.8.1 函数(自定义). 71.8.2 函数表达式81.9变量和作用域(隐式全局变量和变量) . 81.9.1 变量和作用域(函数中的变量需要函数执行后才能使用)81.9.2 隐式全局变量81.9.3 变量(出现原因:预) . 9第 2 章 函数高级102.1函数(了解)102
2、.2函数是一种类型(了解)112.3函数作为参数(了解)112.4递归(理解)112.5小知识112.5.1 函数不调用不执行112.5.2 打印函数名就等于打印函数体(整个函数)112.5.3 加载函数的时候,只加载函数名,不加载函数体112.5.4 参数相当于局部变量112.5.5 就近原则使用变量112.5.6 两个的函数中的变量不会相互影响(可以使用同样的形参名)11第1章 函数基础1.1 函数概述函数1.1.1函数就是可以重复执行的代码块。1.1.2 为什么要用函数因为一部分代码使用次数可能会很多,所以封装起来,需要的时候调用就可以了。案例:求和;(总是求和)1.2 函数的定义关键字
3、 function。function 函数名 ()程序1.3 参数参与运算的变量。为什么要设置参数?为了增强函数的功能性,和程序员的交互性,和函数的可拓展行。所以增加了参数这个概念。1.3.1 形参形式上参与运算的变量,无实际值,为实参占位置,就像一个躯壳一样。(可以理解为函数的变量外部无法)1.3.2 实参实际参与运算的变量。形参为他占位置,真实参与运算的变量。1.4 返回值函数程序运行后的结果外部需要使用的时候,不能直接给与,需要通过 return 返回。总结:函数,return 后面的值就是返回值;作用:函数执行后剩下结果就是返回值。函数执行完毕,会不会留下点儿什么,取决于有没有返回值函
4、数名()=(功能)+ 该函数的返回值;vartemp=1.4.1 注意1. 如果函数没有显示的使用 return 语句 ,那么函数有默认的返回值:undefined2. 如果函数使用 return 语句,那么跟再 return 后面的值,就成了函数的返回值3. 如果函数使用 return 语句,但是 return 后面没有任何值,那么函数的返回值也是:undefined4. 函数使用 return 语句后,这个函数会在执行完 return 语句之后停止并立即退出,也就是说 return 后面的所有其他代码都不会再执行。有return 函数就有值;没有return 函数就没值;1.5 案例1、求
5、圆的周长和面积2、求 2 个数中的最大值,求 3 个数中的最大值3、求一组数中的最大值和最小值4、翻转数组,返回一个新数组5、对数组排序,从小到大6、求阶乘7、求 1!+2!+3!+n!8、判断一个数是否是素数1.6 函数名、函数体和函数加载问题(重点)1、函数名是什么函数名 = 整个函数。function fn()alert(1);console.log(fn) = console.log(function fn()alert(1);2、函数加载问题JS 加载的时候,只加载函数名,不加载函数体。所以如果想使用的成员变量,需要调用函数。1.7 作业:1、求斐波数列 Fibonacci 中的第
6、n 个数是多少?1 1 2 3 5 8 13 21.2、输入某年某月某日,判断这一天是这一年的第几天?(闰年)(四年一闰,百年不闰,四百年在闰)1.8 函数定义1.8.1 函数(自定义)function f(a,b) return a + b; console.log(f(5,6);1.8.2 函数表达式var myFun = function (a,b)return a + b;console.log(myFun(6,7);1.9 变量和作用域(隐式全局变量和变量)1.9.1 变量和作用域(函数中的变量需要函数执行后才能使用)一、全局变量(成员变量)哪里都可以到的变量。(进入 script
7、立即定义的变量和没有 var 的变量)二、局部变量函数的变量,只有函数可以到。(函数用 var 定义的变量和形参)1.9.2 隐式全局变量隐式全局变量就是隐藏的全局变量不好被发现。functionfn()/ b 和 c 就是隐式全局变量vara=b=c=1;注意:functionfn()/ b 和 c 就是隐式全局变量(等号)vara=b=c=1;/ b 和 c 就是隐式全局变量(分号)vara = 1;b = 2;c = 3;/ b 和 c 就不是隐式全局变量(逗号)vara = 1 ,b = 2 ,c = 3;1.9.3 变量(出现原因:预)函数中,定义变量在使用变量之后。值变量名,不变量
8、值,容易出现 undefined。计算后形成 NaN。function fn()/ var aaa;console.log(aaa);var aaa = 1;/提前看一眼这个叫什么呢?预!最置,方便其他程序。/变量特点:成员变量只变量名,不变量值。但是,函数是所有内容全部。(function 直接定义的)/函数范围内照样会出现变量/什么情况容易出现变量:使用变量在定义变量之前。1.10 小知识1.10.1 函数不调用不执行1.10.2 函数名就等于(整个函数)1.10.3 加载函数的时候,只加载函数名,不加载函数体1.10.4 参数相当于局部变量1.10.5 就近原则使用变量1.10.6 两个平级的函数中的变量不会相互影响(可以使用同样的形参名)/变量:在预的时候,成员变量和函数,被到第2章 函数高级2.1函数(了解)定义:函数就是没有名字的函数。作用:1.不需要定义函数名的时候。(群众演员没必要起名,百万雄师
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源物流车推广应用政策环境与运营成本影响深度报告
- 2025年新初二英语人教新版尖子生专题复习《短文还原》
- 保险欺诈风险管理办法
- 中职课程选择管理办法
- 乡村道路维护管理办法
- 2025年社交媒体平台文化内容质量提升与舆论引导效果报告
- 云南本地灌溉管理办法
- 企业注销登记管理办法
- 企业基金管理管理办法
- 临沂城管广告管理办法
- 2024年三台县国有资产监督管理办公室县属国有企业招聘笔试参考题库附带答案详解
- 医院感染的血液透析隔离技术
- 构造地质学课件
- 化工设备安装工程施工质量验收标准
- 工贸企业外委施工安全管理督导检查表
- 线条系列(会变的线条、雄伟的塔、茂密的花) 单元作业设计
- 注安建筑施工实务记忆口诀全套
- 供应商审核计划表
- 亿航智能介绍
- MGGH冲洗水管道接口安装四措二案
- GB/T 36089-2018丙烯腈-丁二烯橡胶(NBR)
评论
0/150
提交评论