00:00
我们来说一下什么呢?来说一个东西啊,还是关于我们对象,叫做一个这个对象字面量啊,对象字面量,那什么叫对象自变量呢?它实际上也是一个创建对象的另一种方式,那我们通常我们来说,我这创建一个对象,创建一个对象怎么创建的呀,直接挖一个OB接等于个new一个OB调用我们这个构造函数来创建一个对象,诶但是这种方式呢,实际上并不是我们用做多的一种方式,这种方式稍微有点什么呀,有点麻烦啊,有点麻烦,我们有一个更简单的一个方式,你叫什么呢?使用我们这个对象字面亮来创建一个对象,就像什么呀,字面量让你写一个Y一个A等于一个123,这123是不是一个字面量啊,诶,写一个跟这个东西类似这么一个东西啊,那怎么写呢,直接画一个obj等于一对。大块。等于对大块,这个大块我们就叫什么呀,叫做一个对象字面量啊字面量那这个方式呢,和我上边这种方式是一样的啊,一样的来我这输出一下,直接来一个cancel.log一个OB接咱们一保存走你object吧,诶object我这来一个什么呢?来一个type of一个OBJECT1保存是不是对象啊,哎,Object同样也可以什么呢?添加属性OB j name等于一个这个什么呢?等于一个这个孙悟空,然后保存我们这来cancel.log一个OB接点name保存,咱们来看走是孙悟空来孙悟空啊,所以注意用大括这种方式,还有用这个new object,它们本质上是一样的啊,是一模一样的,但是呢,我说用大块这种方式是不是更加的省事啊,要更加简单,直接写个大块就完事了啊,他给我们提供的这么一种简单的一。
01:56
啊方式,那么说了,除了这个方式还有什么呢?它其实优点呢,还不止这一个,我们来说一下我们这种用构造函数创建的对象,我们只能什么呀?先创建对象,是不是再往对象里去添加,添加属性啊,还添加属性,那我们来说干嘛呢?使用我们这个对象字面量可以什么呢?诶可以诶诶在创建对象时,直接指定我们这个对象中的什么呀?属性啊,直接指定对象和属性,我们来说一下语法,语法怎么写的,直接来个大括,我们叫做一个属性名,然后冒号号,我们来个这个属性值,诶然后来什么呢?逗号属性名,然后冒号一个属性值,就这么一个结构,我们可以写写多个啊来个省略号,那我们来看什么意思,我来一个Y一个这个OBJ2等于一个大括号,这是不是还是创建一个新对象啊。
02:56
哎,那这回呢,我里边能写东西了,来个什么呢?Name冒号来一个这个。
03:05
猪八戒,那这什么意思呢?这就表示我创建了一个对象,同时为这个对象里添加了一个属性,属性的名字叫name,所先呢值叫做猪八戒啊,猪八戒,所以我直接来一个cancel.log这个OBJ2,你会发现OBJ2里边就已经有了一个谁啊,诶name属性叫猪八戒的,我以保存,咱们来在这运行看到了吧,诶name叫猪八戒啊,指定属性创建对象同时指定属性,那现在呢,我们只是指定了一个属性,我能不能多添加几个呀?哎,其实有点像我们这什么呀,有点像那个SSS那种感觉是吧?哎,S那种感觉来什么呢?来一个逗号,再来一个age,我来什么呢?呃,冒号来一个28,那表示什么呢?创建完一个对象,对象里有两个属性,一个是name,一个是age,然后再保存一刷新,是不是有一个age啊,你们还不过瘾,我来什么呢?再来一个这音低粘的冒号来什么呢?来一个这个。
04:05
难易保存诶这块一刷新就三个属性了,看到了吧?诶可以同时添,就是创建对象的时候同时指定属性啊这种属性这种方式呢,我们会用的更多一点啊,应该更多一点,诶那这里边注意了,这种方式其实写完了以后,你会感觉这是什么呀,它结构不是很很清楚,所以我们经翅会怎么写呢?哎,我们会这样写啊,在这儿呢,加一换行,这儿呢也加一换行,这儿也加一个,诶每个属性加一换行,最后大块呢也给换行一下,那这样的好处什么呀?诶是不是清晰啊,我一看我这个对象里有几个属性,三个属性name age粘啊我这一保存效果其实是一样,但是这样的结构更加的什么呀,更加的清楚啊,更加清楚,诶,我们来说一下我们这个对象字面量的这个属性名可以什么呢?可以加引号,也可以不加啊,也可以不加,诶建议呢。
05:05
不加,比如说我这name呢,给你加一什么呢?加一个双引号保存,我们来看效果其实是一样的,加不加都行,属性里的本质上它就是一个字符串啊,就是一个字符串,那这里面我们来说呢,但是如果什么呢?如果要起要使用一些什么呢?使用一些这种什么呀,诶特殊的名字则必须加引号啊,必须加引号,比如说你想写一个什么呀,写奇怪的来一什么呢?来一个这一串,那这时候这种情况你就干嘛了,必须得加引号了,必须加引号,那这块我们就不演示了啊,跟我们那规则是一样的啊,必须得加引号了啊然后呢,还有什么呢?你看我这一组内幕是属性名,猪八戒是属性值,这是不是又是一个名字这结构呀,哎,名字结构啊,所以这块我们来说属性名和我们这个属性值是什么呢?是一组一组的什么呀,哎,名。
06:05
字数结构名和值之间使用什么呢?使用冒号连接啊,冒号连接多个我们这个名之对之间使用什么呀?使用我们这个逗号。隔开啊,使用逗号隔开,然后一定要注意,如果什么呢?如果一个属性之后没有其他的什么呀属性了,哎,就不要写写逗号什么意思,看我真的这是我整个对象里的最后一个属性了,他后面还有没有属性了,没了没了你就千万就不要再写这个什么了,不要再写这个逗号了,你写了以后呢,其实很多浏览器他也干嘛呀,它不报错还是可以干嘛呀,正常运行,只不过它干嘛呢,它默认它自动把这逗号给你给你去了,然后给你去了,也就说有的浏览器呢,不报错,但是呢,这东西一旦报错了呢,你就。
07:06
不好找,这种错误非常难找,他不会报出准确的位置,所以注意这个逗号呢,一定要没有属性的,这个麻了就千万不要写啊,就千万不要写好,那现在啊,看我这么写能不能看懂,来个逗号,我再来什么呢?来一个这个test的test的冒号,来一个这个大块,这么写能看懂吗?OB接对象,对象里有四个属性内也的还有一个test,这三个都不说了,直接说test test对应的值是一个什么呀?是个对象吧,哎,是个对象,对象里我来一个,来一个这个name,来一个冒号,来一个沙和尚,我一保存,诶这块沙盒里加一个引号,这能看懂吗?诶,是不是test是一个对象,对象里边有个name name的值是沙和尚,所以你现在obj2.test,它打印的应该是一个谁啊,是不是沙和那个对象啊,哎,我这一保存这看不出来啊,在我们外部浏览器一看一刷新,不去这沙和尚诶沙和尚啊,所以可以可以这么写啊,可以这么写,但是你这块可以写的更复杂一点,但是我们就不去演示了啊,不去演示了,这是我们说这个。
08:06
对象字面量,我们开发的时候呢,会用的比较比较多一些啊,比较多一些对象的这个字面量,但是这两种方式呢,你要都要会用啊,都要会用好,那这块呢,我们来评一下啊。
我来说两句