LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

JavaScript 21天入门:函数(Functions)

admin
2024年10月18日 22:34 本文热度 157

函数是可重复使用的代码块。

可以把它想象成一个小机器,输入一些东西(参数),然后输出一些东西(返回值)。

如何定义和调用函数?

定义一个函数很简单,你可以使用 function 关键字。下面是一个简单的例子:

// 定义一个函数 function sayHello() {   console.log('Hello, world!'); }  // 调用这个函数 sayHello(); 

在这个例子中,我们定义了一个名为 sayHello 的函数,它会在被调用时打印出 "Hello, world!"。

注意这里,使用大括号{}包裹了函数里的代码。

初学者要仔细前面提过的,JavaScript 区分大小写,所以这里是全小写的function

参数和返回值

函数可以接受参数,也可以返回值。

参数是你传递给函数的输入,而返回值是函数的输出。

来看一个例子:

// 定义一个带参数的函数 function add(a, b) {   return a + b; }  // 调用这个函数,并传递参数 let result = add(5, 3); console.log(result); // 输出 8 

在这个例子中,add 函数接受两个参数 a 和 b,并返回它们的和。

在使用 add 函数时,为这个函数传入参数值 5 和 3,并得到返回结果 8。

参数的类型

参数本质上按值传递给函数,因此,即使函数里面的代码给传递给函数的参数赋了新值,这个改变也不会反映到全局或调用该函数的代码中。

但是如果将对象作为参数传递,而函数改变了这个对象的属性,这样的改变对函数外部是可见的。

来看一个例子:

function myFunc(theObject) {   theObject.name = "Apple"; }  const fruit = {   name: "Orange",   location: "Jiangxi",   star: 5, };  console.log(fruit.make); // "Orange" myFunc(fruit); console.log(fruit.make); // "Apple"  

在这个例子中,myFunc函数改变了对象的 name 值,这个改变反应到了变量 fruit中。

如果将数组作为参数传递,而函数改变了这个数组的值,这样的改变对函数外部也同样可见。

来看一个例子:

function myFunc(theArr) {   theArr[0] = 30; }  const arr = [45];  console.log(arr[0]); // 45 myFunc(arr); console.log(arr[0]); // 30  

在这个例子中,myFunc函数改变了数组一个数的值,这个改变同样反应到了数组 arr 中。

一个例子

  1. 定义函数:使用 function 关键字,后面跟着函数名和小括号。小括号中包含参数,多个参数用逗号分隔。函数体用大括号 {} 包裹。

  2. 调用函数:直接使用函数名加上小括号。如果函数有参数,在小括号中传递相应的参数值。

  3. 参数:参数是函数的输入,可以在定义函数时指定。在调用函数时传递实际的值。

  4. 返回值:使用 return 关键字返回函数的输出。如果函数没有 return 语句,通常理解为这个是一个没有返回的函数,但实际上它会返回 undefined

再来看一个稍微复杂一点的例子:

// 定义一个函数,计算圆的面积 function calculateArea(radius) {   if (radius <= 0) {     return 'Radius must be greater than zero';   }   return Math.PI * radius * radius; }  // 调用这个函数 let area = calculateArea(5); console.log(area); // 输出 78.53981633974483 

在这个例子中,calculateArea 函数接受一个参数 radius,并返回圆的面积。

如果传递的半径小于等于 0,函数会返回一个错误消息。

总结

  • 🍑 函数是可重复使用的代码块。

  • 🍑 使用 function 关键字定义函数。

  • 🍑 使用 return 关键字返回函数的输出。


该文章在 2024/10/19 12:22:25 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved