聊一聊编程中的函数

简介: 聊一聊编程中的函数

说到函数,我们在数学上经常用到函数,在数学上函数的定义是这样的:


给定一个数集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语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。

    目录
    相关文章
    |
    10天前
    |
    JSON 前端开发 JavaScript
    闭包还可以这样写?谈谈少儿编程工具的实现思路
    闭包还可以这样写?谈谈少儿编程工具的实现思路
    |
    2月前
    |
    Java Go 调度
    Go语言并发编程原理与实践:面试经验与必备知识点解析
    【4月更文挑战第12天】本文分享了Go语言并发编程在面试中的重要性,包括必备知识点和面试经验。核心知识点涵盖Goroutines、Channels、Select、Mutex、Sync包、Context和错误处理。面试策略强调结构化回答、代码示例及实战经历。同时,解析了Goroutine与线程的区别、Channel实现生产者消费者模式、避免死锁的方法以及Context包的作用和应用场景。通过理论与实践的结合,助你成功应对Go并发编程面试。
    37 3
    |
    2月前
    |
    Java C++ Python
    编程的奇妙世界:膛目结舌的代码技巧探秘
    编程的奇妙世界:膛目结舌的代码技巧探秘
    |
    2月前
    |
    JSON IDE Swift
    Swift语言的实践编程
    Swift语言的实践编程
    37 3
    |
    12月前
    |
    设计模式 缓存 负载均衡
    你kin你擦!阿里终于肯把内部高并发编程高阶笔记开源出来了
    “高并发”三字是近几年开发圈子里热议的一个话题,可能程序员之间闲下来就会讨论所谓的“高并发经验”。值得注意的是即使你和高并发天天打交道,也不一定能获得高并发的经验,高并发只是一个结果,并不是过程。想要玩转高并发,基础最重要,大并发面前,靠得住的只有人,是人来根据具体的应用场景去解决具体的问题。
    你kin你擦!阿里终于肯把内部高并发编程高阶笔记开源出来了
    |
    12月前
    |
    算法 Unix Java
    初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
    初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
    137 0
    |
    算法 数据库 C语言
    聊一聊编程
    聊一聊编程
    71 0
    |
    测试技术 Go
    Go语言工程实践之测试 | 青训营笔记
    Go语言工程实践之测试 | 青训营笔记
    77 0
    |
    网络协议 程序员 测试技术
    接口编程的经典案例|学习笔记
    快速学习接口编程的经典案例
    81 0
    |
    JavaScript 小程序 前端开发
    小程序开发-第二章第五节小程序中的Promise-全栈工程师之路-中级篇
    小程序开发-第二章第五节小程序中的Promise-全栈工程师之路-中级篇
    161 0
    小程序开发-第二章第五节小程序中的Promise-全栈工程师之路-中级篇