00:00
说一个补充一个知识啊,我们这什么呢?我们这个对象,哎,还是补充一下我们这个对象的知识啊,什么对象的知识呢?来我们这来先创建一个对象,创建一个这个对象,直接挖一个OB接等一个new,一个of,这是一个新的对象吧,好对象有了,我们来干嘛呢?向我们这个对象中添加属性,直接来一个OB接点name等于一个这个孙悟空,然后呢,OB接点age等于一个这个18,我是不是向obj这个对象里添加了两个属性啊,一个叫做name,还有一个叫做A,诶,那这孙悟空还有18是不是我们这个属性值啊,哎,属性值,那我们接下来研究的谁呢?我们要研究的这个属性值什么呢?对象的这个属性值可以是什么呀?任何的数据类型。
01:00
昨天我们演示了,可不可以试个string number bull none and find是不是都行啊?能不能是个对象啊?是不是也可以啊?哎,也可以,那问你了。能试对象。那能不能是函数啊,能不能是个函数,哎,也可以是个什么呢函数啊,也可以是函数,那看我怎么写,我直接来一个obj点一个我添加一个函数叫什么呢?叫c name啊,C name说出你的名字,然后干嘛呢?等于一个function,这个能看懂吗?我是不是将一个匿名函数赋值给了OB阶的这个c name属性啊好,那现在我这来一个cancel,点一个log OB接点c name,这个c name应该是个什么,是不是是个函数啊,注意没加框啊,我打印的是对象啊,打的对象我一保存是个什么呀?方什么?哎,是个函数啊,是个函数,来我这来写一个alert,直接来一什么呢?来一个cancel.log一个什么呢?OB接点一个name,是不是打U别的名字呀?诶,那现在我们来看一保存,这是函数,是不是里边就有东西了,哎,里边就有东西了,所以注意。
02:14
诶,我们这个函数的属性值也不是我们的对象的属性值,也可以是一个函数,诶,那也可以是函数,我能不能去调这个函数,诶我们说了是函数对象加上括号吧,函数对象是谁呀?是不是就是OB接点C内呀,来一个OB接点一个c name,然后它都给你提示是不是点一个或加c name,然后加一块啊,然后一保存走,你是不是出来一个孙悟空啊,哎,孙悟空那OBg.C内是在调用这个函数啊,哎,函数啊,所以注意函数也可以是作为我们这个对象的什么呀,属性的啊,也可以作为我们这个对象的一个属性的,而且呢,当函数变成了对象的属性以后,它还有了另一个名字。
03:03
我们来说一下,哎,函数也可以成为我们这个对象的属性啊,也可以成为这样的属性,那我们说什么呢?呃,如果一个函数作为一个对象的这个属性保存,那么我们称这个函数是我们这个对象的方法。哎,那我们说什么呢?我们调用函数,我们就说什么呢?叫做调用我们这个对象的方法啊对象方法,所以你看现在来看C这个属性是不是对应的一个函数啊函数,那我们说什么呢?C name是我们OB阶的什么呀?方法啊,C name是我们这个obj的方法,方法叫什么呢?叫做一个method啊方法,所以我们说了,这就是c name,就是我们obj的什么呀方法,我调用c name的时候,我们就说什么呀,调用obj的c name方法啊,我们说调用这个方法啊,但是注意,但是注意它们指什么呀?呃,调用函数就说明什么呀,我们调用函数就说是调用对象的方法啊,调用这个函数啊,调用这个函数。
04:19
哎,那我们说什么呢?但是注意但是它只是什么呀,哎,名称上的区别,哎和什么呢?和我们这个哎没有什么呀,没有其他的区别,所以注意我这么调叫什么呀,叫调方法,但是我如果是这样的呢,我来一个方,我在这写一个叫一个什么呢方,我这叫一个这个f fun,这来一个fun,来一个圆框,这叫什么呀,这叫调函数啊,我们来说一下,这个叫做一个调方法,方法下边那个叫调函数啊,调函数只是如果你前面有什么什么点,我们就说你是调了一个谁谁谁的什么什么方法,如果你没有这个点,你直接写一个我们叫什么呀,叫调函数,注意只是什么呀,只是名称上的区别,我们指什么呀,用这种方式来区分一。
05:20
一下没有本质的差别啊,没有本质的差别,所以你调OBG2C跟调FN实际上结果是什么呀?一样的啊,一样只是名称上的一个区分,本质呢是一样的啊,本质是一样的,待会我们再去解解析它啊,来解析它,好,那现在我们就说了,哎,这个c name就是我们OB的什么呀,方法,诶,那还记得我们之前说的什么呢?诶,我们来一个cancel.log,这是什么呀?这是不是调用我们这个cancel对象的log方法呀?哎,Cancel对象的log方法我来什么呢?来一个document,点一个red,是不是调用我们这个document的red方法呀?哎,Document right方法来什么呢?来一个这个hello,点一个to string,诶我们说是不是调用我们这个hello的这个to string方法呀?哎,注意啊,这些都叫调一个什么什么方法啊,调谁谁谁的什么什么方法,这个咱们讲课的讲这个类型转换的时候,是不是就已经说过了呀?哎,调用谁谁的什么什么方法,就是谁谁谁点儿什么什么,那所以这叫什么呀,Obj的c name方法啊c name方法,当然你说我是不是只能添加这一个呀。
06:34
我是不是还可以继续添加呀,哎,想添加几个就添加几个啊,添加就添加几个,好这是一个,然后呢,这是一种写法,还有的时候我们会怎么写呢?直接把一个OB尖二等于一个什么呀,是不是我们这个字面量啊,字面量来一个,来一个name,然后这来一个冒号,来一个这个呃猪八戒,然后来一个逗号,来一个age,来一个这个18,然后再来一个c name冒号来一个function function,我直接来一个这个什么呀,cancel.log一个诶叫做一个obj2.1个name,是不是效果是一样的呀?诶这样写呢也可以啊,这样写也可以来我们再来看一个,直接来一个obj2.1个c name,然后一保存,咱们来看清空一下走是不是抓紧就出来了,来抓出来啊,这种方式也可以用,当然了,我说你是不是说只能写一个方法呀,是不是想写几个就写几个呀,哎,想写几个就写几个啊,所以这块注意,这也是我们说的这个。
07:34
对象啊,对象这个方法啊,好,那这一块是一个东西啊,那咱们这个东西就就差不多了啊,接下来呢,我们再说一个啊,再说一个新建一个文件,来一个零六,我们叫什么呢?叫做诶枚举我们这个对象中的属性啊,枚举我们这个对象的属性什么意思呢?来我这来一个创建一个对象script的标签,一个OB接等于一个这个大块直接洗使用我们这个面料,我这来一个这个name,来一个什么呢?来一个这个孙悟空,然后来一个这个age,来一个这个18,然后来一个这个粘的,然后来一个这个男,然后呢,再来一个我的dress,来一个这个花果山,我是不是写了这么一个对象,对象里有几个属性,四个属性对吧?哎,四个属性,那现在我想干嘛呢?现在我们说了这个对象里边有几个属性我非常的清楚,为说非常清楚。
08:34
因为这个对象是不是就是我创建的呀,所以他有什么我都知道,但是注意了,咱们在开发里边是不是说对象里有什么属性我们都知道,不一定吧,比如说我们这有什么这么一个对象叫什么呢?叫做一个document,那我问你了,Document的对象里有什么属性。咱是不是不知道啊,可能他们就知道有一个什么呀,有一个right,其他的我们是不是就都不知道了,哎,都不知道了,那这个时候我们经常会用到这种对象,拿过来一个对象是别人给我们创建好的,那此时呢,我们需要知道这个对象里有哪些属性吧,那这时我们要怎么办?
09:13
那就假设这个obj现在呢,我不知道obj里有哪些属性,但是呢,我现在却需要去使用这个对象,那这是怎么办呢?我们就需要用到什么了,枚举我们这个对象中的属性,什么叫枚举啊?就是把这些属性一个一个给它干嘛呀,取出来啊,给它取出来,那怎么来整这个事儿呢?我们来说一下。枚举我们这个对象中的这个属性怎么写呢?我们需要使用什么呢?使用我们这个for in语句啊,For语句一说for了,你就能想起这样,哎,是不是for循环呀,所以这东西呢,跟这个for循环呢,它有点像啊,有点像我们来说一下它这个语法。怎么写的来一个for,然后括号,然后来一个大括号,跟我们for语句的结构是不是一模一样啊,只不过是这里边有区别了,括号里边怎么写的来一个Y一个什么呢?变量,然后印我们这个对象啊,Y一个变量印我们这个对象,我们先写出一个咱们看效果啊,我直接来一个负循环,然后这挖一个N,然后印谁呢?印我们这个OB接是这么一个效果啊,这么一个效果写完了我们来看这么一个东西啊,然后呢,我这直接来一什么呢?cancel.log一个什么呢?一个hello,诶我其他的都不干,我就直接输出一个hello,我要看什么,我说要看我这语句会执行。
10:37
几次呀?诶会执行几次啊,我一保存走你,你看几次是不是四次啊,诶怎么执行四次啊,来删一个,删一个属性啊删一个属性,我这一保存走你,诶几次了,三次了,来再删一个,来一保存走你是不是两次了,来再删一个保存,诶这看不出来了是吧?来我这一刷新走你几次呀,一次你发现他执行几次由谁决定,是不是由我这个对象有几个属性啊,所以注意啊,我们这个复印语句叫做一个复印语句,在我们这个对象中什么呢?哎,我们这个对象中诶有几个属性,循环体就会执行几次啊,也就是说你这OB间里有四个属性,我这个循环体就会执行四次,有十个属性我就会执行十次,诶,啊同学说了。
11:37
你这玩意儿没用啊,你执行一一万次它有啥用,我要我要它干嘛呀?我要的是你里边那个属性吧,哎,属性那注意了,我这是不是还有一个变量N呢?诶那N是啥呢?我们来打印一下N,看看N是啥,但是我们先给你说一下,每次执行时呢,每次执行时会什么呢?会将我们这个对象中的一个叫什么呢?属性的名字赋值给我们什么呀?诶赋值给我们这个变量啊,赋值给变量那什么意思?第一次执行会干嘛呢?将name赋值给我们这个变量,然后再执行A赋值给变量,再执行真的赋值给变量,再执行呢,Address处理变量,所以你注意我这个N的值应该分别是什么呀?Name age gender address,我们来看看是不是啊,我这一保存走你name age gender。
12:37
Address看见了吧,所以现在N就是什么呀,是不是就是我们这个OB接里边这些属性的名字呀,哎,属于名字每执行一次,它就是一个名字,第一次执行的时候是name,第二次执行的时候是age,然后是粘的,然后是address,是不是以此类推啊,如果还有它是不是接着往下执行啊,哎,接着往下执行,所以现在我们来看,通过这个复印,我们是不是就把我们这个什么呀,对象里边的所有属性的名是不是给取出来了,哎,所以注意啊,N这块是我们这个属性名。
13:10
诶,那又有问题了,N是属性名,我光要属性它也不过瘾,对吧?属性名name a是粘的的寨子知道它有了,有了名不中不过瘾,我还得干嘛?我说得把值取出来呀,他一想,取值还不简单吗?直接来一个cancel.log一个OB接点N呗,行吗?行不行?点N是什么意思,去OB里边找N这个属性吧,OB里边有N这个属性吗?没有,所以我们一执行只有一个结果,一保存是不是四个安范的呀,因为OB接里它并没有什么呀,N啊并没有N,那这这。这咋办呀?N是个什么呀?
14:01
是个变量吧,这个变量有可能是任意一个属性名吧,那我们用这种点的方式不能使用变量,但是用什么可以使用变量,是不是可以用我们这个中号里边来一个什么呀?嗯,这样如果N的值是内,我是不是就从这个OB里找name属性啊,如果N的值是A,是不是就找H属性啊?哎,所以N的值是什么,我们是不是就找哪个属性啊,来这回一保存来走,你不是孙悟空。18难花火船就取出来了,哎,所以注意啊,我们这个中号的什么特点就是什么呀,就是哎可以传变量,但是注意了,我这么传行不行,这么传行不行,这么传跟刚才点N是不是一样了呀,哎,还是找N这个属性啊,应该注意它是一个变量,所以呢,现在我们又取到了一个谁啊属性值哎属性值然后一保存,诶咱们都给它输出一下啊,咱们来看保存属性名name属性值孙悟空属性名age属性值是吧,属性名gender属性值address属性名address属性值花火山,那这样通过这么一个佛译语句,我这个对象里有什么,我是不是全都。
15:18
全都取出来了啊,全都取出来了啊,这是我们说这个佛印啊,枚举我们这个对象中的属性啊,这个语句好,那关于这个呢,我们就给他说完了啊,来听一下。
我来说两句