版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章基础语法TypeScript入门与全栈式网站开发实战TypeScriptProgramming2.1编程基础目录/CONTENTS2.3函数2.2流程控制2.4实战闯关——基础语法2.1PART编程基础2.1.1注释目录/CONTENTS2.1.3关键字2.1.2标识符2.1.4基础类型2.1.5变量2.1.7操作符2.1.6常量2.1编程基础2.1.1注释//单行注释/*
多行
注释*//**
多行
注释:文档说明*/2.1.2标识符1.命名要求(1)只能包含字母、下画线_、美元符$或数字,不能包含特殊字符(2)首字符可以是字母、下画线_、美元符$,不能用数字(3)关键字不能用作标识符2.标识符的规范(1)用有意义的单词来定义标识符(2)类名遵循,首字符大写的大驼峰规范(3)函数名、变量名、属性名遵循,首字符小写的小驼峰规范2.1编程基础2.1.3关键字TypeScript语言中事先定义好的,赋予了特殊含义的单词2.1编程基础2.1.4基础类型原始类型:string、boolean、number、bigint、symbol、null、undefined和never对象类型:数组、元组、枚举…1.any任意类型和unkown不明类型2.number数值3.bigint任意长度整数4.string字符串5.boolean布尔6.数组类型7.元组类型8.enum枚举9.对象类型10.null空引用与undefined未赋值11.void无返回12.never不存在13.symbol独一无二2.1编程基础2.1.5变量1.变量声明2.let、var和const3.变量作用域2.1.6常量1.TypeScript常量分类:字面常量,const关键字声明的常量2.常量使用场合:枚举元素、联合类型2.1编程基础2.1.7操作符功能分:算术操作符、关系操作符、逻辑操作符、位运算操作符、赋值操作符、
条件操作符、类型操作符、字符串操作符等操作数分:一元操作符、二元操作符和三元操作符1.算术操作符2.关系操作符3.逻辑操作符4.位运算操作符5.赋值操作符6.条件操作符7.空值合并操作符8.类型操作符9.操作符优先级结合性、(提升优先级)2.1编程基础2.1编程基础2.1编程基础2.1编程基础2.1编程基础2.1编程基础条件操作符条件?真返回:假返回空值合并操作符a??ba非空(null或undefined)返回a,否则返回b类型操作符typeofinstanceofas2.1编程基础结合性、()提升优先级操作符优先级2.2PART流程控制2.2.1分支语句目录/CONTENTS2.2.3跳转2.2.2循环语句顺序执行、分支判断、循环执行和跳转2.2.1分支语句if(条件表达式){
分支代码块//条件满足时执行}if(条件语句){分支代码块1;//条件满足时执行}else{分支代码块2;//条件不满足时执行}if(条件语句1){
分支代码块1;//条件1满足时执行}elseif(条件语句2){
分支代码块2;//条件2满足时执行}…elseif(条件语句n){
分支代码块n;//条件n满足时执行}[else{
分支代码块n+1;//以上条件都不满足时执行}]2.2.1分支语句switch(表达式){
case
值1:代码块1;[break]case值2:代码块2;[break] …case值n:代码块n;[break][default:代码块default]}2.2.2循环语句while(条件表达式){
循环体代码块}do{
循环体代码块}while(条件表达式)for(初始化语句;条件表达式;条件更新语句){
循环体代码块}for(变量in
可迭代变量){//letidxinary,letpropinobj
循环体遍历代码块}for(变量of
可迭代变量){//leteleofary或set,let[idx,ele]ofary.entries()
循环体遍历代码块//let{p1,p2}of[{p1:v1,p2:v2,p3:v3},{p1:va,p2:vb…}]
}//letchofstrlet[k,v]ofmap2.2.2循环语句forEach()用回调函数,对可迭代变量(数组、Map或Set)中每个元素执行代码
ary.forEach((ele,idx)=>{...})set.forEach(ele=>{...})objAry.forEach((val,prop)=>{...})map.forEach((val,key)=>{…})every()用回调函数,检测数组中元素是否都满足某指定条件(用return指定),返回true/false
ary.every((ele)=>{returnele条件})}some()用回调函数,检测数组中是否存在元素满足某指定条件(用return指定),返回true/false
ary.some((ele)=>{returnele条件})2.2.3跳转break跳出循环continue继续执行循环的下一次迭代2.3PART函数2.3.1函数定义目录/CONTENTS2.3.3重载函数2.3.2可选参数、默认参数和剩余参数2.3.4递归函数2.3.5匿名函数2.3.6箭头函数2.3.7回调函数2.3函数function
函数名(参数:类型,参数:类型...):返回类型{
函数体(执行语句)}可选参数、默认参数和剩余参数1.可选参数:参数值允许传入也允许不传入?2.默认参数:使用预设的默认值=3.剩余参数:定义具有不定数量的参数…重载函数同名不同参。实现重载函数,分两步:1.签名,声明函数有几种参数变化2.实现,针对参数几种变化,实现对应几种功能递归函数函数调用自身。递归函数内通常两部分:1.正常的递归逻辑处理代码2.明确递归终止条件匿名函数1.定义:将匿名函数赋值给变量,然后调用"变量()"Let变量=function(参数:类型):返回类型{...};变量()2.匿名函数的自调用:匿名函数定义后直接加括号()箭头函数Lambda函数/箭头表达式,匿名函数特殊语法形式([参数:类型,参数:类型,…参数:类型]):返回类型=>lambda表达式或语句块2.3函数回调函数异步模式处理逻辑:无须等待前一个任务结束就可执行函数作为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄山市博物馆租赁合同
- 测绘简单合同范本
- 电池的购销合同模板
- 起重机工业品买卖合同
- 安装给水管合同
- 海口外贸公司租赁合同
- 搅拌站施工合同范本
- 市政施工合同补充协议书格式
- 科室承包合同范本
- 全新建筑合同施工合同范本
- GB 15577-2018粉尘防爆安全规程
- 《企业数字化转型分析案例【5600字论文】》
- 食品公司屠宰肉鸡项目污水处理方案设计
- 国家开放大学电大本科《理工英语4》2022-2023期末试题及答案(试卷号:1388)
- 商务英语谈判对话-四人组
- 消防整改工程合同(3份范本)
- 三精牌钙铁锌口服液课件
- 《企业内部控制(第二版)》配套教学课件
- 物理实验说课课件
- 洗衣房投标书
- 海底捞店经理培训教材
评论
0/150
提交评论