00:00
Hello,大家好,这个小节呢,我们来介绍一下ES8中对象方法的一个扩展,这里主要有三个,一个values,一个entrance,还有get on propertyscripts。好,我来给他演示一下。首先的话,我们先来声明一个对象,OK,然后呢,Cost or我们的school等于一个对象。然后内等于一个上归谷。OK,然后下边第二个呢是cities。然后我们写一个这个北京,然后呢,上海还有这个深圳。OK,再来一个学科,有这个Java,有前端,我们先来说前端好了,然后有Java,还有呢大数据。和这个运维。好,这是一个对象,然后现在我想获取这个对象里边所有的键名,所有的键啊获取。
01:01
对象所有的键。OK,然后呢,可以通过object.case来得到。保存一起来看结果啊,刷新看,这有name cities和学科啊,这是所有的键形成的一个数数组,然后呢,还可以获取所有的这个值。对象。所有的这个值,OK log打印object.values。保存看一下,上面这个呢是建,下边这个呢是指北京上海深圳啊学科。好,然后这是第一个方法,Values这个K的话,我们是做一个关联度的一个演示,下边这个呢是。好,我们来看看结果,一看结果大家就知道了,Object点这个。
02:01
锤子。OK,把这个过呢放进来保存看看结果。那么你会发现呢,这个返回的结果啊,它是一个数组。而且每个元素呢,也是一个数组。数组里边第一个元素是见,第二个是值,你看键值键值啊,会形成这样一个结果,那么这样一个结果咱们可以干什么呢?啊可以呢,方便去创建一个map。啊,OK cost m等于一个map,我们把上面这个结果拿过来。复制往这放,然后接下来看结果,Consult log,打印一下这个M保存。大家可以看一下啊,上面这两个我们为了不影响啊,咱们住掉点开啊,你看这是见,这是直见直见值,我们还可以通过方法来做一个测试,Get,把name放进来。看上外部,OK,再来一个CTS保存,看一下北京上海深圳。
03:04
好,这是interest这个方法的一个作用,返回的是一个数组,而每一个成员又是一个数组。第一个元素呢,是借第二个元素呢,是这个值,好,这是当前的interest,下边还有一个是object.gets啊,这样一个啊,Get on property projectscripts,好,我们来演示一下log,打印一下object.get on啊,这个propertyscripts,然后我们把这个school放进来。这个返回的结果呢,是对象属性的一个描述对象啊,对象属性的描述对象。这个词呢,听起来有点太绕了,对不对啊,不过咱们也一起来看一看这个,看看这个结果啊,点开它。这个在那里放全看一下。那么你会发现呢,这个返回结果是一个对象。
04:03
对象里边也有这个键,你看有cities,有name,有学科,但是这个键对应的值却是不一样的。你看这IG innuable,还有value和able这个内容呢啊,大家应该就是有同学可能见过,有同学没有见过啊,这是我们通过object create创建对象时,这个属性描述对象的一个结构。啊,我们来给他演示一下,比如说现在我来创建一个对象,哎,Cost OB间等于一个object.create,第一个参数呢,是原型对象,我们写一个now,第二个呢是一个描述对象。好,然后在这儿我们比方说写一个内幕,它的这个值是一个,也是一个对象,B也是,而且是必须是一个对象啊,我们可以在这呢设置它的一个值啊,Value等于一个上归谷,然后后边可以设置一些属性的特性。
05:05
属性特性啊,其中包括这个able是否可写,然后呢,Conable是否可以删除,还有呢,Innuable是否可以枚举?而get on propertyscripts所获取这个结果就是对象属性的描述对象。啊,这个方法返回结果是这个对象,那么获取这个对象可以干什么呢?我们可以进行深层次的对象的克隆,就是说你这个对象是吧,你可以啊是修改的,你可以是删除的,你可以是这个枚举的,好,你就你具备这个特性,那我在克隆这个对象的时候,我也可以按照你的一个属性特性来为新对象去配置相同类型的一个特性。啊,是这样的一个作用。
06:00
好了,那这个小节关于ES8的对象啊,方法的一个扩展,我们就介绍这么多,总共是三个,Values和get on propertyscripts。好保存一下。
我来说两句