00:00
我们继续啊,刚才说了一个这个对象,然后呢,我们来说一下这个对象里边两个东西啊,我们再强调一下对象里边这个什么呀,属性值,呃,属性名和我们这什么呀,属性值啊,属性名和属性值,那这里边呢,我们来写一个标,写一个这个呃东西直接先创建一个新的对象,直接挖一个obj,等于一个new一个OB,这是不是又创建了一个新的对象啊,诶obj就是一个新的对象,那你说我再创建一个来个OBJ2是不是就俩对象了,哎,都是一个创建方式啊,都是一个new一个object就OK了啊,New一个object,那现在呢,我们来干嘛呢?呃,向我们这个对象中添加属性,添加属性我们来一个什么呢?obj.name等于一个这个孙悟空,那我是不是向obj这个对象里添加了一个属name属性,它的名,它的值是什么呀?孙悟空名字是不是叫name呀?哎,名字叫name啊,这么一个关系,那这个呢,Name我们叫一个。
01:00
属性名孙悟空呢,我们叫一个什么呀,属性属性值啊属性值,那那现在我们要研究一下什么呢?我们先研究一下什么呀,属性名,诶属性名有什么要求呢?那比如说我来这么一个来什么呢?Obj点一个Y等于一个这个哈,这样写行不行。行不行,诶我这一保存,诶没报错是吧,报错我们来什么呢?来一个这个cancel点一个log一个OB接点不我这里保存走你哎呦出来了吧,出来证明是不是行了呀,哎行了,所以这边我们来说什么呢?先来说什么呢?我们这个属性名,属性名什么呢?哎,我们这个对象的属性名不强制要求干嘛呢?遵守我们这个标志符的一个什么呀,规范啊,不强制要求遵循标志服规范标规范什么呀,包括可以有什么字母数字下划线,倒数符对吧,但是只不能以数字开头,然后什么呀,不能是保留字和这个规键字对吧?诶但是注意了对象的使用名呢,不强制要求遵守标志符的规范什么,诶,乱题。
02:21
几八糟的名字都可以使用,换句话说,这属性名呢,你想用啥你就用啥啊,想啥用啥啊,但是呢,我先不说咋咋用啊,我们先说一个问题,但是什么呢?但是尽量什么呀?哎,我们使用时还是尽量按照我们这个标志符的这个什么呀规范去做啊,尽量按照标志符的规范去做,什么意思呀,也就是说这种名我们用不用啊,尽量别用,咱们用也没有什么意义,所以注意啊,尽量还是遵守标志符规范,但是我们说这并不是他强制的要求的,是我们什么呀,哎,自己要求自己的啊,自己要求自己的,诶那同学说了,老师你说什么乱七八糟名字都可以用,那真的是这样吗?试试呗,来一个obj点123等于一个什么呀,等于一个这个789,这名就看着挺恶心是吧,我来看看能不能用啊,来obg点123我一保存。
03:21
哎呦,是不是报错了呀,刚说完什么乱七八糟名字都用到这123是不是就挂了呀?但家注意啊,我们来说一下如果什么呢?如果要使用我们这个特殊的什么呀,特殊的属性名不能什么呢?不能采用我们这个什么呀,点的这个方式来干嘛呀,来操作啊,不能采用点的方式来操作,需要什么呢?诶需要哎使用哎另一种方式,哪种方式呢?我们来说一下语法叫什么呢?对象那注意了,之前我们是不是点啊,这就不是点了,来什么呢?中二中二里边来一个叫做什么呢?叫做一个属相名,一定注意我这署名用什么圈起来了。
04:11
是用引号给圈起来了,哎,引号给圈起来了,然后等于什么呢?等于个属性值,所以注意如果你想用这个123作为什么呢?属性名,那你要怎么写,直接来一个obj中号里边来一个123,这样就没问题了,一定注意里边传的是个什么呀,字符串啊,是不是字符串,来我这一保存走你诶没报错吧,来我这输出一下,注意了,我这输出你说行不行。没保存有保错了,你这么存进去的,你取的时候也干嘛呀,也得这么取啊,也这么取,所以呢,你这存的时候用它,你取的时候呢,还得用它,能理解吧,哎,来我这一保存走,你是不是取出来了,哎,就取出来了啊,所以注意诶读取时呢,也需要采用这种方式。
05:02
呃,采用这种方式,所以这种方式你注意了,实际上我们属性名其实就是一个什么呀,是不是就是一个字符串啊,哎,就是一个字符串啊,所以你要注意啊,那么说了,你不说什么乱七八糟的名都能起吗?我来看我起这么一个obj中号,来一个走你走你走你走你走你走你走你走你走你然后走一个你好行不行,诶没问题啊,没问题,他的宽容性很高,跟你说了什么乱七八糟的都能起,就是什么乱七八糟能起一保存。没问题吧,哎,没问题,但是尽量不要这么洗是吧?哎,尽量不这不要这么起,只是给你演示一下,看完了你就给它忘了就完了啊,千万不要这么洗啊,所以这一块注意啊,如果你采用一种特殊的名的时候,用什么呀,用我们这个中文号去操作这个属性啊,中号操作属性,诶我们刚才说了一个什么呀,点中文号还说了一个这个牛这玩意儿看着眼不眼熟啊,之前有没有在哪看见过呀。
06:04
哎,咱们记不记得,我讲那个运算符那个优先级有一个小表,哎,来咱们看看。小表最上边这什么呀?哎,最厉害的这哥仨一个是点,一个是中号,还有一个是妞,点是干嘛的,点就是从对象里读属性的,中告干嘛的,也是读属性的,New是干嘛的?哎,创建对象的这哥仨的优先级是最高的,甚至超过了谁呀?括号啊,这是超过括号,他们的优先级是最高的啊好,那这块我们就看完了啊,所以注意特殊的名字用这什么呀,用这种中号这种方式,那我们来说什么呢?哎,我们什么呢?这个中号使用我们这个中括号这种形式去操作我们这个属性更加的什么呀,更加的灵活啊,更加的灵活,为什么更加灵活什么呢?在我们这个中括号中可以什么呢?可以直接传递一个这个变量啊,传递一个变量这样什么呢?这样我们说。
07:16
诶可以这样,我们这个变量值是多少,将会什么呢?就会什么呢,就会读取哪个属性什么意思,我们来看啊,我们来看现在我是不是添加了一个这个属性叫123啊,123的这个值是789是吧,我再添加一个啊来一个OB接我来什么呢?来一个这个随便写一个吧,写一个这个写一个你好你好呢,我这等于一个这个等于一个这个,诶你好中位你好,我是不是有个两个变量啊好,那你现在看着啊,我读的时候,现在我是不是读的是OB123呀,诶一保存读出来的是789对吧?好,我不这么写了,我来干嘛呢?我这来创建一个变量Y一个就叫一个N,我这等于什么呢?等于一个字符串123,这能看懂吗?创建一个变量,变量的值是不是字符串123呀,那现在我问你了,我这传123跟我传N1不一样。
08:15
一不一样一样,我这么写跟我刚才这么写他一不一样,对比一下行不行,字符串123是个字面量吧,N是个变量吧,你用的时候最后是不是也会转换成这个字面量啊,所以你这写123跟写个变量N其实是什么呀?一样的啊,是一样的,我们来看效果,我这清空一下一保存走,你是不是也是789啊,所以注意中号号里可以传变量,但是注意我传这个N可不是说我去obg里找N这个属性,而是找什么呀,而是找这个123这个属性吧,一定要注意N的值是123,那它有什么好处啊来我N的值不是123了,是什么呀?你好了,这就问你了,他是不是找789了,该找谁了,是不该找你好了呀,我这一保存找你好了呀,所以注意啊,这种方式更加的灵活,中号里可以传变。
09:15
对呀,你这变量值是什么,它就会读取哪个属性啊,一定要注意这种方式以后我们会用的什么呀,非常多,但是你现在先初步理解一下,你可能现在还感觉不到它什么呀,它好处,变量的好处就是什么呀,就是灵活啊,就是灵活,我可以根据不同的变量是不是取不同的值啊,但是如果你这写了一个什么呀,写了一个123,这就什么了,就写死了呀,哎,写死了,所以注意这是可以传变量的,相比那种点的方式干嘛呢,更加的灵活,而点那个呢,一写一定就是什么了,写死了啊,又写死了,好,那这个呢,是我们说的这个叫做一个属性名,属性名说完了,接下来说谁呢?属性值来说属性值,哎,我们这是什么呢?我们这个GS对象的这个属性值说完了,它可以是什么呀,可以是这个任意的这个数据类型啊,可以是任意的数据类型,什么意思呀,什么叫任意呀。
10:15
是不是啥都行啊,哎,啥都行,来咱们看一个,我直接来一个OB接咱们就点一个test,等于一个这个hello,这是一个什么呀,值啊看值值是一个什么呀,字符串吧,诶字符串直接来一个cancel.log一个OB节点一个test,我这一保存咱们来看走你是不是就是字符串啊,来不用字符串了,来一个123是不是变成数字了,一保存行不行?哎,没问题,再来一什么呢?处这什么呀,不尔值吧,再来保存也没问题吧,哎,也没问题,再来一个咱们这样复制吧,复制一个来一什么呢?来一个no行不行?一保存是不是也OK啊诶再来一什么呢?再来一个这个安点范易保存走进是不也OK啊,所以注意GS对象的属性值呢,可以是任意的数据类型啊,可以是任意的数据类,所谓的任意数据类型就是什么呀,什么都行,甚至什么呢。
11:15
哎,甚至它也可以是一个对象啊,也可以是一个对象,我们来看什么效果,我这来干嘛呢?我们这来创创建一个对象,创建一个对象,直接来一个挖一个OBJ2等于new一个OB Jack,我是不是创建了一个新的对象啊,来什么呢?obj2.name等于一个这个猪八戒,现在我创建了一个新的对象,它的一个name属性叫什么呢?叫做猪八戒,OBJ2和欧街是不是一个对象啊?两个吧,诶两个项,然后呢,看着将我们这个OBJ2设置为我们这个obj的什么呀,属性怎么来OBj.test等于OBJ2,现在来看我是不是让obj test属性的值是一个对象啊OBJ2,那现在我们直接打印obj来看一下,一保存咱们来看。
12:13
这块呢,啊这个。他这东西看不出来了,给藏起来了,你得点点更多才能看见,咱们这样吧,我把这个属性啊。删俩,我把这个D23,还有这个你好的我就删了,这样咱们看的直接一点啊,我这一刷新走你。控制台在这,诶你一看name等于孙悟空,T等于什么呀?是一个大块啊,这个大块表什么呀,是一个对象啊,是个对象,所以注意我们这个属性值可以是任意类型的值,也可以是什么呀,也可以是一个对象,那现在我问你,我这来一个OBj.test那现在我打印的应该是谁,是不是应该是个对象啊,就是我们这谁啊,是不是OBJ2啊,我这一保存,咱们来看object test obj test是个对象,来看我们控制台,我这一刷新是不是就是这个猪八戒呀,哎,猪八戒这就相当于什么呀,我在塑料袋里。
13:13
是不是又装了一塑料袋啊,诶又装了塑少塑料袋里的塑料袋,那我能不能在这里边再装塑料袋啊,能不能再装啊,无线装吧,诶想装多少就装多少,那现在我要干嘛呢?我要取到这个test,也就是OBG2的这个name属性,那我要怎么取啊?我是不是再点name呀,这应该出来是谁呀?我一保存是不是猪八戒呀,诶猪八戒这表示什么呀?我去塑料袋的,塑料袋里边再去找什么呀?找东西啊,找东西啊,所以注意我们的这个属性值可以是任意的一个数据类型,可以是一个基本数据类型,也可以是一个对象啊,也可以是一个对象啊好,那这一块呢,是我们说的这个叫做一个,诶属性名还有属性值,那看到这儿了,我们接着我往下说,再说一个东西啊,再说一个东西,那现在我直接来一个cancel.log log一个什么呢?Obj点一个TEST2,我要打印obj里边这个TEST2这个属性,那obj里边有TEST2嘛,我一保存,咱们一看是不是就是安迪安迪范的呀?诶那问题来了,那以后我们用到的对象,其实大部分对象可能都不是我们创建的,而是什么呀,而是别人给我们创建好的,我们拿过来直接干嘛呀,直接用的,但这时带来一个问题,我们拿回来用的有可能什么呢?这个对象里有什么属性,我们是不是?
14:35
不知道啊,那我就需要干嘛呢,我就需要来检查一下我这个对象里是否含有某个属性,那怎么办呢?我们来说一个叫什么呢,叫做一个in运算符,In什么意思呀。哎,这不是在哪里边啊,哎,在什么什么里边,你们说什么呢?通过该运算符和验什么呢?可以检查一个对象中是否含有指定的什么呀,属性啊属性我们说什么呢?如果有则返回什么呢?返回处没有则返回false,我们来看它怎么用的,说下它语法,语法怎么写的,叫一什么呢?叫做一个属性,没事,注意我还是加引号突出我这个属性名需要传一个什么呀,字符这啊字符这,然后来什么呢?诶,In我们这个什么呀,对象啊,属性名in这个对象,那现在我们来做一个事儿干嘛呢?
15:35
检查我们这个obj中是否含有我们这个什么呀,TEST2这个属性那怎么写呢?直接cancel.log来一个TEST2,然后空格in obj这表什么意思呀?检查obj里边是否有TEST2有没有啊。没有,一保存走,你什么玩意儿force啊force来,再来一个test in OB杰,欧杰里边有没有test呀?诶然后这清功一保存走,你是不是处了,哎,处来一个,再来一个啊,来一什么呢?来一个这个name in欧杰有没有name呀,哎,我这一保存是不是就是处了,哎,就是处了啊,所以注意诶用这个in可以检查我们什么呀,对象里是否含有某个属性,有就返回处,没有就是返回for啊for好,那这个呢,是我们说对象的这个属性名,还有属性值啊,我们这来停一下。
我来说两句