TS - 函数重载的理解:

简介: TS - 函数重载的理解:

    为什么要有函数重载他是解决什么问题的呢?

               例如在我们平常写函数的时候 用到几个函数他们的功能都相同但是细节有些小不同例如传入的参数类型不同 这时就需要定义多个函数去实现很繁杂 而函数重载就是用来解决这种问题的

               函数重载是定义多个具有相同函数名,他们的参数列表可以不同 参数可以有不同的类型 参数个数不同 顺序不同等 但是函数名必须相同

               函数重载是一种多态性的表现 它允许在同一个作用域定义多个同名函数 便于我们调用不同函数 提高代码可读性和可维护性

               函数重载是在编译时进行决策 而不是在运行时进行决策 所以函数重载的性能影响非常小


 函数重载规则

  1. 有一个实现签名 + 一个或多个重载签名合成
  2. 但外部调用函数重载定义的函数时,只能调用重载签名,不能调用实现签名
  3. 调用重载签名的函数时,会根据传递的参数来判断你调用的是哪一个函数
  4. 只有一个函数体,只有实现签名配备了函数体,所有的重载签名都只有签名, 没有配备函数体


函数重载的优势

  1. 结构分明
  2. 各司其职,自动提示方法和属性
  3. 更利于功能拓展
相关文章
|
安全 网络安全 网络虚拟化
|
机器学习/深度学习 人工智能 自然语言处理
四张图片道清AI大模型的发展史(1943-2023)
现在最火的莫过于GPT了,也就是大规模语言模型(LLM)。“LLM” 是 “Large Language Model”(大语言模型)的简称,通常用来指代具有巨大规模参数和复杂架构的自然语言处理模型,例如像 GPT-3(Generative Pre-trained Transformer 3)这样的模型。这些模型在处理文本和语言任务方面表现出色,但其庞大的参数量和计算需求使得它们被称为大模型。当然也有一些自动生成图片的模型,但是影响力就不如GPT这么大了。
5074 0
|
Web App开发 网络协议 数据可视化
tcpdump 和 wireshark 抓包工具 ,介绍、安装、命令使用。 详解三次握手、四次挥手。两个结合使用,会更好分析报文
这篇文章详细介绍了网络抓包工具tcpdump和Wireshark的使用,包括安装、命令选项、过滤器语法,以及如何通过分析TCP的三次握手和四次挥手来理解网络通信细节。
3768 1
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
595 0
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
453 3
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
|
存储 前端开发 Java
Element el-upload 文件上传/图片上传/拖拽上传/附带参数/附带请求头部详解
文目录 1. 前言 2. 基本用法 2.1 前端部分 2.2 后端部分 2.3 获取后端返回信息 3. 外观功能介绍 3.1 拖拽上传 3.2 显示图片 3.3 设置文件列表样式 3.4 显示提示信息 4. 事件功能介绍 4.1 限制上传文件数量 4.2 限制上传文件类型和大小 4.3 移除文件处理 4.4 手动上传 5. 附带参数 6. 附带请求头部 7. 小结
7425 0
|
网络协议 安全 Java
Wireshark抓取Android数据包
Wireshark抓取Android数据包
2588 0
|
JavaScript 前端开发 数据安全/隐私保护
Proxy 与 Object.defineProperty 优劣对比
Proxy 与 Object.defineProperty 优劣对比
330 0
|
存储 SQL Java
TDengine配置
【5月更文挑战第13天】TDengine配置
368 0
|
前端开发 定位技术 API
不用钱!纯前端打包下载离线瓦片地图
简直无语,瓦片地图明明是开放的,不用钱的,竟然有网站和程序要收费,本人绝不当冤大头,自己动手丰衣足食! 其实也有某些免费下载离线地图的良心程序,但因为下载瓦片的请求太频繁了,搞得打开该地图的时候卡死,被人家服务器记住了!
不用钱!纯前端打包下载离线瓦片地图