函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载
函数主要定义行为的
匿名参数
const mingz = function 无名字(参数:数值类型):返回值的类型
接口函数:
type(关键字) 别名 = (参数:number)=>返回值的类型
都需要满足接口函数的条件的
函数的四种基本形式
export default {}// 匿名函数
const mim = function (a1: number, b1: number): number {return a1 + b1
}
let sum = mim(2, 3)
// console.log(sum);// 有名函数
function ming(a2: string) {return a2
}
let fanh = ming("十")
console.log(`每天要学习${fanh}个小时`);// 箭头函数
// void 没有返回值
const ming1 = (a3: string, b3: number): void => {console.log(a3, b3);// return 1
}
ming1("十个", 10)// 接口函数type ming2 = (a4: number, b4: number) => number
const sum1: ming2 = (x: number, y: number) => {return x + y
}
let fan = sum1(3, 6)
console.log(fan);
函数参数的处理
可选参数
export default {}// 可选参数
const fn1 = function (a: number, b?: number) {console.log(a);console.log(b);
}
fn1(20) //可选
fn1(20,100)
fn1(20,undefined)
函数默认参数 (通过默认值来控制传递参数的数量)
// 参数的默认值
const fn2 = function (a1: number = 100, b1: number = 200) {console.log(a1);console.log(b1);
}
fn2(200, 100);
fn2();
函数的剩余参数
// 函数的剩余参数
const fn3 = function (a2: number, b2: number, ...c2: any[]) {console.log(a2);console.log(b2);console.log(c2);
}
fn3(100, 200, "张三", "赵四", true)
构造函数()
var ming = new Function("数值1" , "数值2" , "return 数值1*数值2")
export default {}// 构造函数
var myfun = new Function("a", "b", "return a*b")
var res = myfun(10, 20);
console.log(res);
函数重(chong)载
名字相同 ,参数数量不同 ,类型可以相同也可以不相同
参数的数量不同
export default {}//名字相同 ,参数数量不同 ,类型可以相同也可以不相同
//参数的数量不同
function star(a1: string): string
function star(a1: string, a2: number): numberfunction star(a1: any, a2?: any): any {console.log(a1);console.log(a2);
}
// star("张三");
star("张三", 34)
参数的类型不同
export default {}//名字相同 ,参数数量不同 ,类型可以相同也可以不相同
// 参数的类型不同
function fn(a: number, b: number): number
function fn(a: string, b: string): string
function fn(a: number, b: string): string
function fn(a: string, b: number): stringfunction fn(a: any, b: any): any {console.log(a, b);}
fn("sss", "sss")
fn(2, 3)
fn(4, "ss")
fn("sss", 54)
函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载相关推荐
- js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言:
JS没有现成的函数,能 - phpStudy...
JS生成某个范围的随机数[四种情况详解] 前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 利用它 ...
- 使用函数统计指定数字的个数_四种函数方法实现按条件统计一个区间数字的个数...
有学员问,如何实现按条件计数求和,包括单条件和多条件.下面举个小例,介绍四种excel函数公式的实现方法. 问题如图,要统计A2:A20区间1-3(>1,<3)的数字个数. 按照我的函数课 ...
- python中函数的参数类型( 位置参数、关键字参数、默认值参数和可变长度参数)
目录 位置参数: 关键字参数: 默认值参数: 可变长度参数: 1.元组可变长度参数 : 2.字典可变长度参数: 附上练习代码: 位置参数: 实参与形参个数完全相同,按位置按顺序将实参传递给形参 def ...
- 四种方法快速恢复Word初始化默认设置
相信每个人都在Word上遇到过大大小小的问题,比如:Word打不开.菜单栏不见了.页面设置数值改变了,和以前不一样了等.这些问题,每个经常使用Word的朋友都不曾少见.那大家又都是如何解决这些问题的呢 ...
- JS中对象的四种继承方式:class继承、原型链继承、构造函数继承、组合继承(构造函数和原型链继承的结合)
前言 才发现之前没有对JavaScript中的继承做过总结,不过看得到是不少,接下来就对这几种继承方式做一下总结. class继承 class继承是ES6引入的标准的继承方式. ES6引入了class ...
- C++中函数参数的默认值
文章目录 1 C++中函数参数的默认值 1.1 C++中函数参数的默认值 1.2 函数默认参数的规则 2 函数占位参数 2.1 函数占位参数 2.2 函数占位参数的意义 1 C++中函数参数的默认值 ...
- JavaScript中的函数中arguments、参数、默认值和表达式以及箭头函数
箭头函数: 箭头函数虽然语法简洁.但也有很多场合不适用.箭头函数不能使用arguments.super和new.target,也不能用作构造函数.此外箭头函数也没有prototype属性. 1. 函数 ...
- ES6函数参数的默认值
基本用法 在ES6之前,不能直接将函数的参数指定默认值,只能采用变通的方法 function fn(x,y) {y = y || 'World'console.log(x,y) }fn('Hello' ...
- 四种主流的 API 架构风格对比
来源 | InfoQ 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中介程序才能相互通信.因此,开发人员经常需要搭建 ...
最新文章
- [js] 微信的JSSDK都有哪些内容?如何接入?
- LeetCode 274. H指数(排序,哈希)
- ext Grid(三)
- 优酷《追光吧!》正式开播 风度、实力成关键词
- mysql的联表删除
- 服务器的配置文档在哪里找,服务器端的数据库配置怎么找
- java google翻译api接口_java 免费调用google 谷歌翻译api
- 并发编程、并行、多线程、锁、同步、异步、多线程、单线程、阻塞io、非阻塞io
- js去除数组中的空值,假值
- c语言计算标准体重作业,c语言/* 已知成人标准体重粗算公式:
- [luogu] P1682 过家家 并查集
- LeetCode刷题——剑指offer深度优先搜索题目汇总
- 路由器购买指南,和网络不稳定、断网说拜拜
- html实现数据的增删查改
- Python网络爬虫入门(一)入门
- for循环的三种写法
- influxdb 退出命令
- 举例说明神经网络在人工智能的应用
- 史上最牛中学开学演讲:去到悲欣交集的审美人生
- 1000篇干货好文!量子技术——进阶篇
热门文章
- C#从入门到精通____5.1字符类Char的使用
- python抢购爬虫_一个关于爬虫的抢购软件优化问题
- docker异常--docker bind: cannot assign requested address.
- 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录
- 淘客漏洞群用的什么机器人_淘客返利机器人常见封号原因及解决办法
- week3-day7 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
- 逛InfoComm China 2019 必打卡展位之“亿联网络”
- 「MOSS - 16」MOSS队:Scrum Meeting 7
- 产品经理的职责-----产品经理深入浅出课程
- Swift语法基础:19 - Swift的控制转移的语句, Continue, Break, Fallthrough, Labeled Statements