00:00
那么我们刚刚学习的是CSS的一些基础知识啊,一些基础内容,那下面呢,咱们还有一点点时间,咱们再看一点点javascript。Javascript是什么呢?Javascript它是我们客户端的一个脚本语言。好,我们写一下代码零六。好,我把这些内容稍等一下啊,把这都关掉,代码零六啊这个D把它全部删掉。好,我们在这边写一下。Javascript。啊,它是客户端的一个脚本语言。正儿八经的讲,这个javascript其实和Java没啥关系。但是你如果非得让他扯上一些关系,其实也能扯得上。因为他的这个语法风格和加法几乎是一模一样的。连很多方法API的定义都是一模一样的。啊。
01:00
这是javascript,但是它是运行在客户端的,它是客户端的一个脚本语言。咱们Java是不是服务器端的一个编译型的一个一个面向对象的语言啊。是吧,那肯定是不一样的。因为他的语法风格非常的像。所以呢,其实大家学这个加速的,其实没什么压力。咱们就一起来看一看啊,一起来看一看,看看我们怎么来怎么来操作。那行吧,这个CS就不要了行吗,同学们。如果我们想写javascript,我们需要一个javascript脚本环境。怎么让他有个脚本环境呢?我们在这边写一个script。Script这个单词的意思其实就是叫脚本。然后我可以在那边写个language。但这个language其实也可以省略啊,Language javascript,因为这个脚本实在太多了。啊,因为我们这个加速有了之后,微软啊,微软它就出了一个叫vbscript。所以你这个language也可能会出现叫VB script。啊,等等等等,那行。那行吧,总之我们这个script内部这就是javascript环境了。
02:06
我们在Java里面定义一个变量,子俊str等于hello。啊,我们是这么去定义的,这是加法环境。那么。JS的环境里面怎么定义呢?VST等于。Hello。就这样子,当然了,咱们还有一个叫net啊,这个咱们先不介绍,我们就介绍这个最原始的VRST就可以了。这样就表示我定义了一个变量VR就是variable,就是变量的这个这个前三个字母嘛。啊,这样我就定义变量叫STL。这就是我们javascript当中的一个变量定义。再来。JS是一门弱类型的语言。Java是一个强类型的语言。什么意思?这个变量你定义的是string,你如果想给STL假设啊,先注释掉。上面那个SD,你如果想给他付一个处。
03:02
不行的。类型是不匹配的,编译都不通过,因为上面这个是码。这种叫强类型语言。那什么叫弱类型语言呢?我这是第一个变量ST,它是hello,沃。我们可以A一下啊。我可以打印出type of ST,它的这个类型我们运行一下。好,要点一下它允许啊,允许脚本运行。他打印的是不是死俊啊?啊,说明他是字符串。再来。再来。ST等于9999。我们再来艾特一下。再次按了他。我们再来试一次啊。运行一下。第一次是子俊。第二次变成number。看到了吗?他又变成一个数字嘞。那这个变量的类型是不是弱类型啊。
04:00
变量的类型,根据它后面所赋的值的类型来决定这个变量的类型。啊,JS是一门弱类型的语言。变量的数据类型。由后面。负的值的类型决定行吧,同学们移到后面,所负的值的类型决定。大家看一下javascript里面杠杠表示单行注释。杠星星杠表示多行注释。和Java一样的吧,Java多了一个杠星星是吧,叫Java doc注释。那么其实我们JS里面还有一些数据类型,咱们一起来看一下数据类型。我们数据类型也可以把它分成基本数据类型和引用数据类型。那么基本数据类型,比如说数值型的。字符串型的。布尔型的就可以了。也说老师竖直型的要不要分整形和什么double什么双精度类型啊,不需要不需要。
05:06
就是叫数字类型number。字符串类型就叫属性,哎,他就是这么任性是吧,就这么随意啊好,还有不把类型叫true false。只不过呢,这个布瓦类型要稍微注意一下。非零的数值表示Q。非空的字符串表示确。非空的对象,只要你不为空,我都认为你的表达式判断是错。啊,如果你是等于零,或者你是空,或者是微定义叫UN DeFine叫微定义,那么都是为false。这个叫数据类型。那么我们除了有基本的数据类型之外,我们还有引用类型。我们可以通过六六出个对象。啊,这个大家做个了解,我给大家演示一下。比如说JS当中,我可以去创建对象VR person。等于6OBJECT。
06:00
这就表示我创建了一个person对象。那么当前的这个person对象,这个对象有哪些属性呢?不知道。你想有什么属性就有什么属性PID。等于,比如说P001。哎,他这个PID属性。点PM。比如说咱们F,比如说叫鸠膜质。诶,它就有第二个属性叫PM,咱们可以通过alert把它打印出来。艾乐特。表示弹出对话框啊。然后呢,我们写个P。点PID加下划线加p.P行吗?同学们,我们可以来试一下。运行。好点,它。你看P001就模式是吧,它属性就能打印出来,诶那这个还是蛮灵活的。你可以给他绑定属性,不仅绑定属性,还可以绑定行为。还可以给他绑定方法。啊,只不过方法咱们还没介绍呢,不着急啊。
07:01
这是我们的一些基础的知识,通过六可以,六这个对象我们也可以通过中括号来声明数组,还可以通过大括号来声明对象也是可以的。这个通过大括号来声明对象,后面我们会讲的,等我们讲到A之前啊,在讲A之前我会给大家去介绍叫杰森。啊,到时候我再去给大家介绍这个好不好,现在介绍大家也会忘的啊。OK。那行,下面我们再一起来看一下函数。好,把它注释掉。函数,你可以把它想象成是我们加法当中的方法。比如说Java里面public。子俊。Hello。参数,比如说name。那我们这边可以写个return hello to,谁谁谁。是不是这样的,这是我们一个Java方法,是这么写的。好,这是加法方法,那么GS方法怎么写呢?
08:00
GS方法我们怎么写呢?好,第一个function,通过一个function表示当前,我准备定义一个方法,我准备定义一个函数了。那么访问修饰符没有?没有。返回,返回值类型没有。方法名叫hello参数。注意。它是弱类型的语言。string不要直接写个。然后在这里面写return hello to。对比一下这两者是不是没有返回修饰符啊?是不是没有返回值啊?啊,参数前面的类型也省略了。啊,这是GS方法。大家会觉得这个JS方法也太不正规了吧,太不正经了吧?你这个地方没有反位置,我哪里知道你有没有反位置啊。他随意。执行到return这个方法就返回值,如果执行不到return这个方法就没有返回值。我举个例子。衣服假设咱们有俩变量啊,假设假设一下啊。我这边写一下。
09:01
那么一那么二。来,我写一下if。NUMBER1大于number。我就执行了。我就执行了。瑞特。Else。Else,我就不执行alert。哈。能看得懂吗?那你看这方法老师这个方法到底有没有返回值啊,不确定的。不确定的。如果这个条件成立了,它就有返回值,如果这玩意不成立,它走的是else,是不是就没有返回值啊?就是这样。啊,所以GS的方法非常的灵活。还灵活在什么地方呢?你这个加法方法这边传参数。那么我们在调用的时候,你必须得存这个参数。他有一个参数,你必须只能传一个。他是丝绢,你必须得穿丝绢。那么JS的方法什么类型啊,不知道。随便你敷什么类型。
10:01
第二个这边有三个参数,那么我对用的时候必须要传三个参数吗?不用。不一定的,你传不传参数,传零个参数传一个,传两个,传三个都可以,传四个行不行也行。穿五个,穿十个都可以。啊,就是这样的,它是非常灵活的。啊是非常灵活的,我们Java里面调用一个方法调用,必须通过对象名点点出这个方法才能调用。那么JS里面咱们是直接调用。好,我先大概的给他,给大家快速的说一下它的一些基础的语法好不好,一会儿我们还有案例,我们可以通过案例来进行巩固我们的语法。啊,我们就不在这个语法上面去去花太多的时间啊,咱们就快速的把这个语法把它看一看,然后我们通过案例来进行消化。所以说我们这边调用的时候,你可以写hello,这是一种调用。Hello,一也行。HELLO12也可以啊,HELLO12 Jim,哎,这也行啊。
11:02
那么你再写hello 12345,比如说hello。这也没问题。只不过前三个参数,它会依次的给这三个变量赋值吧。那后面的参数老师他都没有参数,我复制有什么用呢。如果咱们是常规的做前端开发,可能你会觉得没什么用,但是如果我们想写一些通用的一些GS的框架,我们自己想去发明创造,设计一些框架的时候,其实是非常有用的。啊,如果我们要写通用代码,因为我们这里面有个变量叫arguments。通过这个argument我们可以获取到所有的参数,它是个数组行吗?同学们先,咱们先不扩展啊。所以大家只要记住一句话,我们这个JS啊,这个比较的不正经是吧,太灵活了。好,这是JS里面的方法。那行啊,其他的细节我就先不介绍了啊,其他细节我就先先不介绍啊。
12:01
嗯,我们可以通过通过我们下午的这个案例,咱们可以一点一点的去巩固巩固啊,但是我要说明一下这个杰森的这个数据类型呢,我们暂时先不讲。挪到后面加,这之前我再给他讲。啊,到时候我可以会给大家去去讲这个啊,我们涉及到一点点前后的分离,那么我们进行数据交互的时候会使用这个格式,到时候咱们再说。
我来说两句