ADM-201 dump PMP dumps pdf SSCP exam materials CBAP exam sample questions

《网络忍者NodeJS入门》#5 函数表达式 – 译学馆
未登陆,请登陆后再发表信息
最新评论 (0)
播放视频

《网络忍者NodeJS入门》#5 函数表达式

Node JS Tutorial for Beginners #5 - Function Expressions

大家好
Howdy, campers!
欢迎来到Node.js教程第五课
Welcome to your fifth Node.js tutorial.
这节课 我们打算讲讲函数表达式
And in this video we’re going to talk about function expressions.
[音乐]
[intro music]
好了
Alright then, guys,
我们很快就会讲到Node.js中的模块
so we’re about to talk about modules in Node.js,
和如何使用它们
and how we work with them.
在创建Node.js的应用程序中 我们确实需要大量地用到模块
And we do use modules a lot when we’re creating Node.js applications,
它是很重要的一个特性
they are an important feature.
但是在介绍它之前
But before we do that,
我想先用一点时间讲讲
I want to take a moment to talk about something,
一些模块接口偶尔需要用到的东西
that the module interface kind of uses.
再次申明 我们会从深一点的层面来讲解
And again we’ll look it under the hood a little bit here,
这样 在你开始写Node.js的程序的时候
so that you understand what’s going on better,
你会对它是如何工作的有更清楚的了解
when you start to write code in Node.js.
今天我们要来看看函数表达式
So, the thing I want to look at is function expressions.
我们通常在JavaScript里是怎么声明函数的呢?
So how would be normally make a function statement in JavaScript?
我们是这样做的:
We do something like this,
‘//normal function statement’
so ‘//normal function statement’,
然后我们像这样写点儿东西
and then we’d write something like this,
‘function’ 然后是这个函数的名字
‘function’, then the name of the function,
我把它命名为 ‘sayHi()’
I’m just going to call this ‘sayHi()’.
在它内部 我们有一些代码
And then inside here, we can have some kind of code,
当我们调用这个函数的时候就会执行它们
that fires when we invoke this function.
我将要写 ‘console.log()’
I’m just going to put ‘console.log()’,
然后我们说 ‘hi’
and we’ll say ‘hi’.
好 那么我们可以调用这个函数通过
Ok, so then we can invoke this function by saying,
‘sayHi()’
‘sayHi()’.

Right, so,
如果我现在保存
and if I save this now,
并且在Node中运行这个应用
and run the app in Node,
接着就可以看到 ‘hi’ 被打印在控制台 懂?
then we’re going to see ‘hi’ logged to the console, ok?
我们都已经知道了这些了 这就是普通的JavaScript
So we know all this already, this is bog-standard JavaScript.
那么 什么是函数表达式呢
So what is a function expression?

Well,
一个函数表达式就像这样
a function expression is something like this,
我们可以设一个变量
we can set up a variable,
命名为 ‘sayBye’
and call this ‘sayBye’,
我们可以让它等于一个函数
and then we can set that equal to a function,
就像这样
like so.
注意 我在这儿没有给这个函数命名
And then notice now, I’m not giving this function a name, here,
像这样
like this.
这是一个匿名函数
This is an anonymous function.
我们正在把这个函数赋值给一个变量
Ok, and we’re setting that function equal to a variable.
这叫函数表达式
And this is a function expression right here,
我们可以把代码放在函数内部
and we can pop the code inside the function.
再一次 写’console.log()’
So again, I’m just going to write ‘console.log()’,
这一次是 ‘bye’
and this time, ‘bye’,
我们可以用同样的方法调用这个函数
and we can invoke this function the same way.
我们仅仅使用这个变量名
We just use the variable name,
我们复制粘贴一下
so we’ll copy that and paste it.
我们可以和括号一起调用它
And then we can invoke it with the parentheses, ok.
那么 这个变量就相当于这个匿名函数
So, the variable is equal to this anonymous function.
我们就是在调用这个匿名函数
And then we’re invoking this anonymous function,
使用这个变量加上左右括号就能实现
by calling the variable, with the parentheses afterwards, ok.
所以这就是一个函数表达式
So this is a function expression,
然后我们可以运行它
and we can run this,
它将会做一个相似的事情
and it’s going to do a similar thing,
就是将 ‘bye’ 打印到控制台
it’s just going to log this to the console, ‘bye’, ok.
为什么我会给你说这些
So why am I telling you this?

Well,
我讲这些是因为
I’m going through this because,
你将会在 Node.js中见到很多这种模式
you’re going to see this pattern quite a lot in Node.js.
我只是想让你知道这是怎么起作用的
And I just wanted you to know how this was working, ok.
另一件我真正想让你知道的是
And one more thing I actually want to show you,
函数可以从一个变量传递到另一个变量
is that we can pass functions from one thing within another.
我可以创建另一个函数
So, I could create another function.
让我把这些弄掉
Let’s get rid of this one up here.
我在这创建另一个函数
I could create another function, up here,
让我们给它命名为
and let’s just call this,
‘callFunction’
em…’callFunction()’.
它会用一个函数作为参数
And this takes a function as a parameter, ok.
我把它命名为 fun
So I’ll just call that ‘funct’…yeah I’ll call it ‘fun’.
那么
And then,
在这我们可以写 ‘fun’
in here, we could say ‘fun’,
然后调用这个函数
and then call that function.
所以我们可以传递一个函数到另一个函数
So we can pass through a function into another function,
好 然后调用这个函数
Ok, and then call that function.
那么 这一次我们不写 ‘bye’
So, now I’ve…instead of saying ‘bye’,
我们写 ‘callFunction’
I say something like this, ‘callFunction’.
然后传递 ‘sayBye’ 就像这样
And then pass through ‘sayBye’, like that.
再一次 保存
Again, I can save that,
将会发生什么呢
what’s going to happen is,
这个变量传递到这个函数里面
this variable is going to be passed through to this function.
接着我们就会调用这个函数 ‘sayBye’
And then we’re going to call that function, ‘sayBye’.
然后就会执行这个匿名函数
Which is going to fire this anonymous function right here,
懂了吗?
Ok?
如果我保存
So if I save it, and,
然后写 ‘node app’
go up and say ‘node app’,
接接着它就会做同样的事情
then it’s going to do the same thing.
再一次 我给你展示的唯一原因就是
And again, the only reason I’m showing you this,
当你在 Node.js 中走的更远的时候
is be going to see…eh, because you’re going to see this kind of pattern,
你就会见到这种模式
in Node.js when you start to work with it a bit more.
我只是想要你熟悉它
And I just want you to familiar with it, ok.
好了 同学们
So there we go guys,
我知道这已经变成一个很快的课程
I know this has been a really quick tutorial.
但是如果你有任何问题 请自在的在下面问问题
But if you do have any questions, feel free to ask those down below.
接着 下节课
Otherwise I’m going to see you in the very next tutorial,
我们就会开始讲解模块
where we’re going to get cracking on with modules.
下节课见
I’ll see you guys then.

发表评论

译制信息
视频概述

本节课讲述了Node.js中的匿名函数和函数表达式的

听录译者

positiveme

翻译译者

【B】Cod

审核员

知易行难

视频来源

https://www.youtube.com/watch?v=lK42xIMcA0Y

相关推荐