- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
TypeScript函数
010203060504函数的定义与调用函数的返回值可选参数箭头函数匿名函数默认参数07函数声明
函数的定义与调用函数的定义使用function关键字修饰:函数名必须形参个数可选形参对应的类型可选(形参没有设置类型时,使用any类型)形参之间使用逗号隔开返回值类型可选(没有指定返回值类型时,返回值类型由返回值内容确定)function函数名(形参1:类型1,形参2:类型2…):返回值类型{ //要执行的代码}
函数的定义与调用函数的定义示例:functiontest()???{??console.log(hello)?//要执行的代码块}函数的调用使用函数名()的形式调用函数,若定义的函数有形参,则调用时要传入实参。test()
函数的返回值指定返回值类型时,使用return返回该类型的返回值使用void修饰返回值类型时,表示该函数没有返回值,不能使用return//定义函数,该函数的返回值类型为stringfunction?test100():?string{????return?hi??????????????????//返回一个string类型的结果}let?res_fun1:?string?=?test100();//调用函数并接收函数的返回值//定义函数,该函数没有返回值function?test200():?void{???????????return?hi?????????????????//编译报错}
函数的返回值//定义函数,该函数的返回值未指明类型或void,则函数的返回值类型依情况而定function?test300(){????return?123?????????????????//返回一个number类型的值}let?res300:?number?=?test300();??//调用函数并接收函数的返回值没有返回值类型修饰时,可以返回任意类型的值,也可以不返回值。(函数的返回值类型由返回值决定)
可选参数在TypeScript函数里,如果定义了参数,则调用函数时必须传入指定类型的参数,除非将这些参数设置为可选。可选参数使用问号(?)标识可选参数必须跟在必须参数后面function?test(x:?string,?y?:?number)?//声明一个有可选参数的函数{????????//要执行的代码?}test(hi);???????????????//调用函数,正确
默认参数当定义了有参数的函数,但是在调用函数的时候,如果不想传入该参数的值,则使用默认参数。function?test(x:?string,?y:?number?=?200)?//声明一个有默认值参数的函数{????console.log(x+?+y);}test(hi);???????????????//调用函数,正确,y的值为200注意:同一个参数不能同时设置为可选和默认。
匿名函数匿名函数是一个没有函数名的函数,在程序运行时动态声明,除了没有函数名外,其他的与普通函数一样。将匿名函数赋值给一个变量,这种表达式就是匿名函数表达式。let?res?=?function(a:?number,b:?number){?//定义一个带参数的匿名函数????return?a+b;}console.log(res(4,5)+);?????//调用函数,输出:9
匿名函数在匿名函数后使用()就是匿名函数的自调用。(function(){????console.log(我是自调用函数);})()??????????????????????//匿名函数的自调用,输出:我是自调用函数
箭头函数匿名函数的另一种简洁写法就是箭头函数的形式(使用=定义函数,也称作lambda表达式)。/箭头函数:省略function关键字和函数名,使用=let?res1?=?(x:number,y:?number)={?????let?a?=?x+y;????console.log(a+);}//定义有返回值的箭头函数,并且函数中有多行执行语句let?res2?=?(x:number,y:?number):?string={?????let?a?=?x+y;????console.log(a+);????return?ok}//当函数的执行部分只有一行语句时,{}可以省略let?res3?=?(x:number,y:?number)=x+y//当函数只有1个参数,()可以省略let?res4?=?x=x+100;//当函数无参时,可以使用空括号:let?res5?=?()=?100;重点
函数的声明函数声明可以限定函数的名称、参数类型和个数、函数的返回值等。//声明函数myFun,有两个参数,返回值类型为string
您可能关注的文档
- 《HarmonyOS应用开发基础》 课件 知识点1-1-1 HarmonyOS简介.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-1-2 开发前准备.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-1 认识TypeScript.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-2 TypeScript常用基础数据类型.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-2 TypeScript面向对象编程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-1 认识ArkTS工程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-2 认识ArkTS声明式开发.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-1 Row与Column组件的使用.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-2 基础组件1.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-4 开发数据展示页.pptx
最近下载
- 《吃火锅》课件-课件.ppt
- 2024-2025学年小学信息技术(信息科技)四年级全一册义务教育版(2024)教学设计合集.docx
- 纽崔莱向活力说早安(营养早餐).ppt
- 人教版五年级数学上册计算练习每日一练.pdf
- 19G518-3_门式刚架轻型房屋_钢结构_有吊车_.docx VIP
- 2023年济南小升初历年真题大全(附答案).docx
- 分析报告 - 药品咨询报告.pdf
- 中日交流标准日本语初级下册课文译文单词.pdf VIP
- 10G521-12钢檩条-钢墙梁(替代05SG521-1~4)2010年合订本(OCR).pdf VIP
- 学英语报七年级深圳(s)同步辅导(二)答案.pdf VIP
文档评论(0)