00:01
好,Script里面的第五个内容呢,我们要讲一下声明对象的简写,我们先把这个文件创建一下。那么在这里面呢,我们先来。定义一个对象吧,比如说传统的我们在javascript当中定义一个对象的方式呢,可能是这样,比如说我要定一个啊用户对象哈,好,那我叫叫person person,然后接下来呢,这个用户对象里面呢,我有用户名,就说叫硫酸name啊,用户名呢叫什么呢?叫汤姆,然后接下来呢,我还可以给他定义一个年龄age啊,年龄呢是两岁,然后呢,我再给他定义一个,比如说他唱歌啊,然后唱歌,唱一首什么歌,呃,can.lo啊,我们就简单的啊吃出一下I love。
01:10
真理啊,然后那这就是我们定义的一个汤姆这样的一个对象啊,这个是个很简单的对象,那有的时候呢,其实我们在呃,真正写应用程序的时候呢,这个可变性特别多,比如说呢,这如果是个变量的话,有可能他的名字呀,它的年龄啊啊,他的行为呀啊,都是从前端用户输入的,或者是从某一个其他的地方传进来的,那这个地方呢,我们就可以用变量的形式来表现啊,比如说用变量的形式表现呢,我们可以先定义一个userna啊,它有可能是从其他的地方拿过来的啊,我们就先硬编码的这然后再定义一个age。然后呢,再呃,定义一个函数。函数我们可以这样写好内容呢,和它是一样好,那如果是这样的话呢,这些呃值都来源于前面我们定义的变量,那么我们是不是可以这样写了。
02:18
是吧,啊可以这样写,那么同时呢,你会发现啊,这个变量的名字呢,和这个属性的名字呢,其实是恰好一致了,那不一致行不行呢。这样写肯定是可以的,对不对啊,这都是可以的啊好,那这样写啊,那如果我们想打印这个person的年龄啊,他的名字,并且让他唱歌的话呢,我们就可以pencil点。person.username是吧?can.blog person.age啊然后还有can点没有can了,直接C就行,C好直接调用这个方法,然后呢,其实调用的是它对吧,然后呢去间接的调用它,然后呢打印这句话啊呃,我们先来看一下啊。
03:13
叫NO05好。啊,我看一下啊,直接写person。点thing是不是啊,因为是person的一个方法,就得这样写,所以刚才我没有写person点,那你看这个地方,他就说thing is not different DeFine c,没有de啊,所以我们呢,写成person讲,然后接下来呢,我们再运行一下,好,大家看汤姆两岁I love David这样的话呢,就打印出来了,好那么这个里面有什么样的一个简化的形式呢?注意如果这里面的变量我们定义的时候,恰恰和前面的这个属性的名字是一致的。那我们呢,就可以这样去写了啊,注意啊,当前紧的前面定义的变量和后面的这个对象的属性名是完全一致的时候,我们呢,可以将变量和属性呢合并为一个关键字。
04:17
这样的写法和刚才的那个写法呢,它具有相同的作用,所以呢,我们再来打印一下,所以我们也看到了相同的结果,那这就是声明对象的一个简写形式语法。
我来说两句