00:00
来我们接着看啊,我们接下来呢,还是继续看我们的这个变量,在上节课呢,我们这个变量啊,这块呢,主要是说了我们在JS中变量啊,它是一种什么弱类型对吧?哎,弱类型。那接下来呢,咱们其实再往下还是得讲这个变量啊,但是呢。我们这个变量啊,要想讲后边的这个这些内容,要是把后边内容,哎,比如说全局和这个局部变量这块讲的话,我们得先看一看函数。哎,要不然没法讲。因为在Java语言当中,大家想一想,是不是有一种变量叫成员变量,还有一种变量叫局部变量,是不是,那在JS当中呢,它它不叫成圆跟局,这个它不叫这个成员变量啊,它叫什么呀?叫全局。对,叫全局变量,那讲这个内容之前,我们得先看看函数,所以接下来我们一起来研究一下在JS当中的函数,各位啊。
01:07
005JS函数初步各位啊。这里。咱们认识一些函数。然后我们再接着讲一个变量。函数这个东西呢,就是Java源当中的方法。和方法是类似的。JS中的函数。啊,等同于Java语言中的方法函数,也是一段什么可以被重复利用的什么代码片段。
02:07
对吧,并且一般一个函数是可以完成某个特定功能的吧。函数啊,一般都是可以完成某个特定功能的,那我们可以回顾一下Java中的方法是不是?哎,我们来一起回顾一下Java中的方法。怎么定义啊,修饰符列表,返回值类型方法名,这叫形式参数列表对吧?这个叫什么呀?叫方法体。对不对啊,那例如吧,我们可以写一个方法public sta,然后呢,我们这个呢讲返回布尔类型方法就是login,登录的时候需要用户传过来一个用户名和什么密码,所以呢,这个参数就是用户名和密码,接下来我们在这里诶写我们自己的代码就可以了。
03:17
那如果说怎么着怎么着,最后就返回true,或者返回什么false,对吧,大概的加法中的一个方法就是这样。这个呢是修饰符列表。返回值类型这块就是你这个方法执行结束之后的一个结果。这个是方法的名字,键名之一,这个是形式参数列表,形参,当你调用这个方法的时候,比如说我调用这个方法,各位啊,应该是log in吧,传一个用户名,传一个密码进去,返回一个不玩类型,登录成功还是失败是不是好,那这个我们叫什么叫实际参数列表。
04:02
这个方法定义叫行参,这个叫食参。在Java中要求什么呢?要求这个食参和你行参要一一对应。什么叫一一对应?你行参的个数是两个,我实参的个数就得是两个,我行参要求都是字符串,你食参就得两个,都是什么字符串?对吧,并且Java在这规定的非常死,死在哪呢。它固定方法返回,不管类型,您这块就得写一个return语句。你要是不写这个return语句,编译器都不让你过,你要写return语句写就写吧,还必须得返回一个布尔类型true和false,你要返回一个什么呢?一个字符串,它编译器还是不让你过是不是,总之Java这块呢,它呢是一种强类型的。各个地方的类型都是一种强行要求,我规定是这样,我规定是这样,我规定是这样,你就必须得是这样,你就必须得是这样,对吧?你不能随便来,你随便写编译题,不让你过,就是这样。Java体现强类型,来,我们一起来看一看JS当中的弱类型。
05:18
啊,JS中的变量是一种弱类型的。那么函数应该怎么定义呢?同学们听清楚啊,这S里面人家不叫方法啊。您别去这儿。方法方法,习惯了。懂吗?叫函数,C语言和C加加里边都叫函数,只有Java比较个性,叫方法。明白吗?哎,可能你现在听的这个函数有点别扭,但是我告诉你学过C语言,学过C加加的,他听方法俩字有点别扭。
06:01
对,先入为主嘛,都是这样。如果说你来到动力节点第一天,你学的不是Java,你学的是JS。你在学Java,你就会感觉很容易。你可能不知道这个套路啊,对,我们比如说先讲这个javascript这块,这个javascript的变量声明是不是用起来很灵活呀,对吧?哎,然后呢,给他一个值,然后再给他一个值都没问题,到加号中一呢,I等于十之后,你想给F一个false门都没有,你写不惯。就是这样的,就是一先一后的问题啊,那明白法大家现在已经先接触的是Java对吧?来那么这样变量是一种弱类型,那么函数应该怎么去定义呢。这个语法格式你们猜一猜应该是怎样的,你们猜需不需要这个?
07:03
需不需要这个。一是子立解决。你这个方法的返回值是不玩类型,这是Java中规定的,但如果说我是JS代码的话,大家想你我管你返回什么对吧?你总之你返回我一个变量都能收着,我一个变量,这个I能就像一个万能的口袋一样,你你随便往里边放东西,我不管你你这块方法就是这个函数执行结束之后,返回值也罢,不返回值也罢,返回一个布尔类型也罢,返回字符串也行,总之我A变量都能收的,你害怕啥?所以。JS当中的函数不需要指定返回值类型,可以返回任何类型的数据。
08:01
就这一点呢,咱们得知道啊,就是JS中的什么中的函数啊,不需要指定什么返回值类型。返回什么类型都行。语法叫function,函数名,小括号形式,参数列表,函数题。一。我先说啊,这是第一种方式,有人难道还有第二种方式不成,第二种方式这样写的啊,你看着可能有点。诡异啊,函数名等于方程形式,参数列表,函数题,这两种你随便选啊,你习惯用哪个你就用哪个,无所谓。
09:13
语法格式第一种是这样,第二种是这样。好,那么我们就写一个吧,Function sum AB,行吧。A和B都是局部变量。行程。明白吧,他们都是行参。别这么干啊,没有这种写法啊,这两个变量名随意,你叫C呀D呀啥的,EF啥的没人管啊,就是个名罢了。
10:09
A和B都是变量名,变量名随意。你也不需要写这个。不需要指定,这样就可以了。At a加B对吧。行,我们看这个函数执行不执行。没事,你稍等会儿,我这电脑有点慢,你着什么急?JS函数初步是不是就是这个A?
11:02
没反应吗?这说明函数不调用它是不会执行的。对不对啊,哎,我还记不得当初我说我放在这个这个脚本框里面的东西,在页面打开的时候执行。还记得吗?哎。函数这种东西,您得调它才能执行。你不调它不能执行,没那么神奇啊,就跟方法一样,你写了一个方法,你不去调它,它能能能能执行吗?是不是,所以说函数必须手动调用啊才能执行,函数必须调用才能执行的,怎么调啊some呗。对吧,十逗号20行不行可以啊。来,我们刷新一下,好,大家看是不是30啊。
12:01
没问题吧,没问题。是不是很简单?这个函数会定义的吗?再定一个函数来定义函数,Say hello,来,来一个。Say hello等于function username。I learned hello。能看懂吗?那我们调这个函数吧,调用函数怎么调,Say hello参数跟跟上一个,比如张三吧。那这个张三是不是就付给他了,他是不是张三啊C哈函数。你得接受这种写法啊,你不能说啊,我这种这种方式会写,我这种方式我就不会写,两种方式您都得会。
13:02
都得会啊,它它很诡异,你看第二种写法,就是函数名写到前边等号后边有一个这样的东西。对吧,好,那接下来我们就可以来刷新一下30。Hello,张三。函数的定义大家会了吧?函数的调用会了吗?函数得调才能执行,各位,这个事要知道啊,难道我注释掉我不调了,这块我也不调了,我在这写一个代码,Input type类型button values hello,然后on click在这say hello行不行?注意听一会你就听不懂了啊,晃晃晃那晃这是个按钮,On click是不是鼠标单击事件,鼠标一单击是不是执行这个函数,这个函数是不是它函数需不要传参,需要传那个什么杰克。
14:08
刷新一下执行了吗?没有,你不点它没执行,你点这个事件才发生,你点这个事件他就执行了。是不是比刚才最初的时候高级了,高级了啊高级了,嗯,我们自己分函数的,你看。自己可以去封装函数,封完函数之后调函数啊,那我们在这再写一个,比如input,然后type类型button,然后value,我们计算十和20的求和,那这块on click直接写sum,括号写上十,逗号20,好,能看懂吗?那sum这个函数是不是调的这个函数啊,这个函数是需要两参数啊,所以你再打开呢,再刷新一下,你再点一下,你看它就是30。诶,这个你能理解不能理解是吧,行。
15:03
函数初步。
我来说两句