【零基础JavaScript教程】#11 JavaScript Function 什么是 Function 函数? | JavaScript Function Tutorial For Beginners

https://youtu.be/ArfH0C6-aic


☕ ☕ ☕ 如果觉得这些教学对你有用,那就请我喝杯咖啡吧! 我会继续为你创作更多免费的编程教学视频,让你轻松入门编程。 ✅ https://bit.ly/3kCOpFK ✅ (免费) JavaScript教程系列: https://bit.ly/310cHle ✅ 更多精彩的JavaScript入门课程: http://bit.ly/js-for-beginners ✅ JavaScript相关书籍: 1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍) https://amzn.to/31s30uH ✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧! ▶︎ https://bit.ly/2AHylzN 🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆 http://bit.ly/2TBkXo1 ▶︎ 文轩解码更精彩的平台 ◀︎ ‣‣ Blogger :https://bit.ly/2yMz0PC ‣‣ Twitter: https://bit.ly/2R74FS1 ‣‣ Facebook: https://bit.ly/35crcmz ‣‣ Instagram: https://bit.ly/2KH6Wjw ‣‣ Github: https://bit.ly/2SHtsx4 #javascript-function-函数 #编程入门 #javascript入门


文字版内容:

Hi, 大家好,我是文轩

欢迎再次收看文轩解码

如果你想和其他同学一起学习和讨论JavaScript编程

可以扫描这个二维码

去到自学编程社区里和其他同学一起互动

这堂课我们来聊聊JavaScript 函数 Function 

函数是程序的主要构建模块

大部分的代码都会被放在函数里

让程序在运行的时候统一调用

一般一个函数只执行一个功能

比如登录函数执行登录功能

付款函数执行付款功能

接下来,我们看看函数的语句

函数语句一共分为四个部分

第一部分是函数关键字,function

第二部分是函数名

第三部分是参数

第四部分是函数体function body

创建函数需要插入function关键字

函数关键字后面跟着的是函数名

函数名一般会选用比较直观的名字

像那种一眼就能看懂函数执行什么功能的名字

这个函数名叫login,单看这个函数名

我们就能猜出这个函数

主要的功能就是让用户登录程序

小括号里是参数列表

如果列表里多过一个参数的话

参数列表就需要用逗号隔开

一般我们登录程序

都要输入用户名和密码

程序会把用户名和密码

作为参数传递到login函数

函数内部就会检查这用户名和密码是否正确

函数体存放了我们要函数执行的源代码

好的

现在我们切换到VS Code创建第一个function

我们来创建一个能和用户打招呼的function吧

每一次我们调用这个function

它就会打印

"Hi, welcome to my JS function"

先插入function关键字

然后是函数名

这里我们把它命名showMessage

参数列表这里暂时不输入任何参数

先让它空着吧

接着输入大括号

在函数体里

我们用console log打印 

"Hi, welcome to my JS function"

我们的第一个函数就搞定了

接下来我教你们怎么调用这个函数

要调用showMessage函数

我们需要输入函数名 

showMessage

然后小括号,分号

这就是调用showMessage函数的语句

那现在我们保存刷新页面看看console会输出什么

嗯,我们成功调用showMessage函数了

这里输出"Hi, welcome to my JS function"

接下来,我们升级一下这个函数

我们希望可以把用户名传递给showMessage函数

让函数把用户名打印出来

我们在小括号里添加一个参数

叫它username吧

接着在console log里做一些调整

我们在Hi 后面插入username

把传递进来的用户名打印出来

好的,这个函数升级完了

因为函数多了一个参数

所以我们在调用的时候需要提供用户名

我们在这里输入John字符串

现在我们来保存刷新页面

console这里会根据我们提供的用户名

输出相应的信息Hi John

我们尝试把参数换成Mary

看看又会输出什么?

嗯,是的,它会显示Hi Mary

有了showMessage 函数

程序可以随时调用这个函数

再也不需要重复的输入Hi John

Hi Marry之类的console log

你可以把这个函数想象成一个共享的源代码

只要程序想和用户打招呼

它就可以直接调用这个函数

这样统一调用函数有一个好处

那就是当我想把Hi换成Hey

我只需要在showMessage函数修改就可以了

所有调用这个函数的源代码不需要做任何的改动

如果不使用函数直接输出console.log语句

后期就需要一个一个的把Hi换成Hey

函数的中心思想就是不要重复造轮子

所以同学们要谨记这一条铁律

好的,我们继续说这个showMessage函数

刚才我们给这个函数配了一个参数

但是如果我们在调用的时候忘记提供用户名

像这样

你猜猜console会打印些什么?

我来给你们揭晓

由于我们没有提供用户名

所以console这里只能输出Hi undefined

这算一个小小的bug

要解决这个bug

我们可以给username参数配一个默认值

要给username配默认值

我们可以在username参数后面输入等号

然后默认值

我们把默认值设置成Visitor吧

那这个默认值什么时候会被启用呢?

答案就是

只要程序调用这个函数的时候不提供用户名

用户名就会自动设置成Visitor

我们刷新看看console会输出什么

showMessage被调用的时候没有提供用户名

所以打印出来的信息是Hi Visitor

而不是Hi undefined

所以这就对了

undefined不应该出现的

因为username值现在被默认值Visitor赋予了

那现在我们把用户名换成John

看看是打印John还是Visitor

嗯,对的,是打印Hi John

我们刚才传递John

username的默认值就会被忽略掉

直接采用传递的参数值

除了像刚才简单的显示信息

函数其实还可以返回值

我给你们演示一个能返回值的函数

接下来,我会创建一个能相加两个值的函数

先插入function关键字

函数名是sum

这个函数一共有两个参数

我们叫它num1 和 num2吧

接下来是大括号和函数体

在函数体里我们要计算num1 + num2

先声明一个total变量储存num1 + num2的值

最后我们用return关键字把计算好的值返回到调用代码

好的,这个函数就完成了

接下来我们调用一下这个sum函数

sum函数会返回一个值

这个值我们可以把它赋予一个变量

先声明一个变量s

然后把sum返回的值赋予s变量

这里我们调用sum函数

假设现在我们要计算2+8

在调用sum函数的时候

我们需要提供两个参数

第一个参数是2

第二个参数是8

接着我们console log s 变量

看看计算结果对不对

好的,现在我们保存刷新

看看答案是不是10

嗯,答案是10

我们从这里开始调用sum函数

程序就会跳到这里执行sum函数里的代码

num1 + num2 等于 10

然后10赋予total变量

最后函数通过return关键字返回10

在完成sum函数的代码之后

程序会重新返回到这里

把返回值赋予s

然后继续执行下面的代码

只要函数执行到return语句

函数就会立刻返回到调用代码

不会再继续执行函数剩余的语句

给你们验证一下

我们在return下面添加一个

console.log("after return")

看看console里会不会打印after return

嗯,after return是不会被打印出来的

因为在执行完return total这一行之后

函数就直接返回到调用代码了

所以这一行是永远不会被执行的


好的,那现在我们来总结一下今天的分享

函数语句分为四个部分

function关键字

函数名

参数列表和函数体

函数是一个行为action

所以一般函数名是动词

像createUser, updateUser

函数一般只执行一个功能

如果函数逻辑变得越来越复杂

建议把函数拆分成几个小函数

方便日后调用和调试

参数可以配默认值

如果调用代码不提供参数的话

参数默认值就会被启用

函数可以返回或者不返回值

如果想返回值到调用代码的话

需要使用return关键字

好的,今天的分享就到这里

有疑问的话欢迎去到自学编程社区里提问

喜欢这个视频就拜托点赞分享吧

我们下期见,拜拜!



Comments

Popular posts from this blog

【编程入门】使用 HTML CSS 制作登录页面 (零基础菜鸟必看) | How to create a login form in html css

怎么制作网页?仅使用html css制作你人生第一个专属网页 (免费网页设计教程) | How to create a website for free | 网页编程系列 第1集

2021 網頁編程自學小白要怎麼學才能真真快速入門編程? (內附路線圖+ 3個王牌技能) | Web Development Roadmap For Beginners 2021