函数主要定义行为的

匿名参数

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)载相关推荐

  1. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...

    JS生成某个范围的随机数[四种情况详解] 前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它 ...

  2. 使用函数统计指定数字的个数_四种函数方法实现按条件统计一个区间数字的个数...

    有学员问,如何实现按条件计数求和,包括单条件和多条件.下面举个小例,介绍四种excel函数公式的实现方法. 问题如图,要统计A2:A20区间1-3(>1,<3)的数字个数. 按照我的函数课 ...

  3. python中函数的参数类型( 位置参数、关键字参数、默认值参数和可变长度参数)

    目录 位置参数: 关键字参数: 默认值参数: 可变长度参数: 1.元组可变长度参数 : 2.字典可变长度参数: 附上练习代码: 位置参数: 实参与形参个数完全相同,按位置按顺序将实参传递给形参 def ...

  4. 四种方法快速恢复Word初始化默认设置

    相信每个人都在Word上遇到过大大小小的问题,比如:Word打不开.菜单栏不见了.页面设置数值改变了,和以前不一样了等.这些问题,每个经常使用Word的朋友都不曾少见.那大家又都是如何解决这些问题的呢 ...

  5. JS中对象的四种继承方式:class继承、原型链继承、构造函数继承、组合继承(构造函数和原型链继承的结合)

    前言 才发现之前没有对JavaScript中的继承做过总结,不过看得到是不少,接下来就对这几种继承方式做一下总结. class继承 class继承是ES6引入的标准的继承方式. ES6引入了class ...

  6. C++中函数参数的默认值

    文章目录 1 C++中函数参数的默认值 1.1 C++中函数参数的默认值 1.2 函数默认参数的规则 2 函数占位参数 2.1 函数占位参数 2.2 函数占位参数的意义 1 C++中函数参数的默认值 ...

  7. JavaScript中的函数中arguments、参数、默认值和表达式以及箭头函数

    箭头函数: 箭头函数虽然语法简洁.但也有很多场合不适用.箭头函数不能使用arguments.super和new.target,也不能用作构造函数.此外箭头函数也没有prototype属性. 1. 函数 ...

  8. ES6函数参数的默认值

    基本用法 在ES6之前,不能直接将函数的参数指定默认值,只能采用变通的方法 function fn(x,y) {y = y || 'World'console.log(x,y) }fn('Hello' ...

  9. 四种主流的 API 架构风格对比

    来源 | InfoQ 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中介程序才能相互通信.因此,开发人员经常需要搭建 ...

最新文章

  1. [js] 微信的JSSDK都有哪些内容?如何接入?
  2. LeetCode 274. H指数(排序,哈希)
  3. ext Grid(三)
  4. 优酷《追光吧!》正式开播 风度、实力成关键词
  5. mysql的联表删除
  6. 服务器的配置文档在哪里找,服务器端的数据库配置怎么找
  7. java google翻译api接口_java 免费调用google 谷歌翻译api
  8. 并发编程、并行、多线程、锁、同步、异步、多线程、单线程、阻塞io、非阻塞io
  9. js去除数组中的空值,假值
  10. c语言计算标准体重作业,c语言/* 已知成人标准体重粗算公式:
  11. [luogu] P1682 过家家 并查集
  12. LeetCode刷题——剑指offer深度优先搜索题目汇总
  13. 路由器购买指南,和网络不稳定、断网说拜拜
  14. html实现数据的增删查改
  15. Python网络爬虫入门(一)入门
  16. for循环的三种写法
  17. influxdb 退出命令
  18. 举例说明神经网络在人工智能的应用
  19. 史上最牛中学开学演讲:去到悲欣交集的审美人生
  20. 1000篇干货好文!量子技术——进阶篇

热门文章

  1. C#从入门到精通____5.1字符类Char的使用
  2. python抢购爬虫_一个关于爬虫的抢购软件优化问题
  3. docker异常--docker bind: cannot assign requested address.
  4. 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录
  5. 淘客漏洞群用的什么机器人_淘客返利机器人常见封号原因及解决办法
  6. week3-day7 某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
  7. 逛InfoComm China 2019 必打卡展位之“亿联网络”
  8. 「MOSS - 16」MOSS队:Scrum Meeting 7
  9. 产品经理的职责-----产品经理深入浅出课程
  10. Swift语法基础:19 - Swift的控制转移的语句, Continue, Break, Fallthrough, Labeled Statements