【JavaScript入门-11】Javascript中的如何定义函数

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识!点我探索新世界!

函数可以做任何事情,而 JavaScript 的真正威力来自于定义自己的函数。

函数将一组指令组合在一起,通常接收值(我们之前讨论过参数),做一些工作,然后将值或一组值返回给请求的值。

通常一个函数的一生包括:定义,调用!

创建一个函数时并编写它的功能时,这称为函数定义

运行该函数时,称为调用运行函数。

定义函数

有几种方法可以定义函数,最基本的是:使用function来定义函数。

function getUserName() {
  // 函数体
}

函数内部的任何内容都称为函数体

在函数体中,添加👇

console.log("获取用户姓名");

函数就像变量一样工作,您可以通过它的名称来调用它们。但是,当您只输入函数的名称时,您会看到整个代码,如下图👇 所示

image-20220331210506431

现在,如果我们要运行该函数,我们直接在函数名后面加上括号。

image-20220331210435045

当我们getUserName()在控制台中调用时,它返回 undefined。通常,函数会做大量工作,然后将结果返回给您。

我们将在我们的函数中做的是我们将接受一个用户对象。

let person = {
     name : '搞前端的半夏',
     age : 18,
  }

函数最终将会把name返回给我们。

function getUserName(user) {
  let userName=user.name
  return userName
}

image-20220331210902088

你可能会想。我们用let定义了一个userName变量,我们可以访问它,为啥还要返回值。但是在控制台输入userName,它将返回

not defined,

image-20220331211308403

这就是我们要讨论的作用域,在函数内部创建的变量仅在该函数中可用,这称为块作用域*(我们将在后面更详细地介绍块)*。它在它之外不可用。

函数有了返回值,我们可以用一个变量接受。

let userName=getUserName(person)
console.log(userName)

image-20220331211009888

这里我们用的名字也是userName,但他并不会报错,这是因为函数内部的userName是一个临时变量。他只可以在函数内部使用,并且在函数运行完成时,被JS自动清理了,也即是JS的垃圾收集。

  • 34
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 34
    评论
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YOLO大师

你的打赏,我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值