聊一聊|计算机函数

简介: 聊一聊|计算机函数

说到函数,我们在数学上经常用到函数,在数学上函数的定义是这样的:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把这个关系式就叫函数关系式,简称函数。函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。


在我们学习程序设计的时候,我们也经常用到函数,在计算机函数中,函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。我们在程序设计中,将一些常用的功能模块编写成函数,放在函数库中进行调用,要善于利用函数,可以减少重复编写代码所带来的工作量。比如在JavaScript中,这里有一个语句,类似于只要这个程序满足一定条件以后,就执行一个功能,而且这个条件满足了很多次或者是很多条件都满足这个条件,要是这个代码要这样写的话就会产生很多重复语句,这种就叫耦合,我们在编写程序的时候要实现低耦合,所以就要采用函数。

在JavaScript中函数声明就是:function test() {},其中test是函数名,我们可以把上面的几个语句放在函数里面,每次满足条件的时候我们就可以直接调用。

其中函数名的起名方式和变量差不多,如果函数名包含了多个单词,其中第一个单词首字母小写,后面的单词首字母都要大写。

函数的组成形式包括函数名称和参数,其中参数不是一定需要。但是有了参数才使函数变得更加有用,比如说我们在函数名后面的小括号内添加了两个形式参数a和b,其实就相当于在函数体内声明了两个变量。在函数执行的时候可以在括号里上传两个实际参数,最后得到的结果就是3。

在函数中还有一个比较重要的语句叫return,他是函数的结束条件加返回值,当函数识别到return时,整个函数就会终止。另一个功能就是返回值。就比如说

 

function sum() {

return 123;

}

Var num = sum();

此时我们打印num,就会出现123。

一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。


目录
相关文章
|
NoSQL 数据可视化 JavaScript
搭建easy-mock数据模拟服务器
搭建easy-mock数据模拟服务器
搭建easy-mock数据模拟服务器
|
SQL 存储 关系型数据库
轻松入门MySQL:数据库关联与多表查询,构建高效的业务决策引擎(6)
轻松入门MySQL:数据库关联与多表查询,构建高效的业务决策引擎(6)
331 0
|
搜索推荐 算法 数据挖掘
十个最全网站营销方法案例分析
本文探讨了10种网站营销策略:SEO优化提升搜索引擎排名;内容营销建立品牌信任;社交媒体营销扩大影响力;搜索引擎广告吸引目标用户;电子邮件营销促进销售;网站设计优化提升用户体验;移动端优化适应移动设备;数据分析驱动策略优化;视频营销吸引关注;合作伙伴营销扩展品牌覆盖。AokSend提供高效验证码发信服务,助力企业营销。选择合适策略,持续优化,以实现最佳营销效果。
|
11月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
819 6
|
资源调度 前端开发 JavaScript
Python学习二:Python包管理器pip
这篇文章介绍了Python包管理器pip的基本概念、基本操作、如何更改下载源为国内镜像以加速下载,以及如何指定安装包的位置。
536 0
Python学习二:Python包管理器pip
|
缓存 安全 Java
Java线程面试题含答案
Java线程面试题含答案
|
Rust NoSQL API
c++开发redis module问题之如果在加载module时,该module没有执行权限,Redis会如何解决
c++开发redis module问题之如果在加载module时,该module没有执行权限,Redis会如何解决
146 19
|
存储 JSON Java
mapstruct最佳实践
当两个对象属性不一致时,比如User对象中某个字段不存在与UserVo当中时,在编译时会有警告提示,可以在@Mapping中配置 ignore = true,当字段较多时,可以直接在@Mapper中设置unmappedTargetPolicy属性或者unmappedSourcePolicy属性为 ReportingPolicy.IGNORE即可。 如果项目中也同时使用到了 Lombok,一定要注意 Lombok的版本要等于或者高于1.18.10,否则会有
309 0
|
缓存 监控 Java
【建议收藏】Tomcat 优化总结
以上是V 哥整理的 Tomcat 优化的一些点,希望对你有所帮助,目前Tomcat已更新到11版本,你在项目中是使用哪个版本呢,如果有一些独到的优化策略,欢迎留言告诉我,感谢。
472 0
|
前端开发 JavaScript
前端 JS 经典:Math 常用方法汇总
前端 JS 经典:Math 常用方法汇总
222 0