00:00
哈喽,大家好,这个小节呢,我们来介绍一下ES6里边儿对象方法的一个扩展。这里主要有三个,第一个is,第二个as,第三个是一对啊,Set proper pro type of和get pro type of。首先咱们先来看第一个啊,Object is,它呢用来判断两个值是否完全相等,Consult log object的is,比如说一百二是吧,121保存,哎,不相等,然后这块的话来一个一百二保存相等,其实它的作用呢,跟我们的全等号很像,但是呢又有点不太一样,不太一样在哪呢?比如说na。保存。他呢?去判断两个na的时候,返回结果是为真的,但是如果说我们使用na等于na去判断的话,你可以看一下就会出问题。
01:04
那咱们知道,Na跟任何一个数值去做比较,除了不等于以外,其他结果都是为false的,哪怕你是跟na去做比较也是如此。好了,这是第一个啊,Object的意思,判断两个数值是否相等,第二个呢,Object assign是做一个对象的合并。举个例子,比如说cost好,我们的CONFIG1等于一个对象,我这写几个参数,Host等于一个local host,然后putt等于一个3306,然后用户名user user啊,冒号啊,咱们写name啊,啊这块写一个root,然后呢,用户这个密码pass也来一个root,这是第一个配置项。好,那么下面的话再来第二个配置项cost con2等于它。然后还是一样啊,属性没有一样,然后不过键值不一样,我们写一个HTTP,然后at硅谷点com这是一个,然后呢,Port这块我写一个33060。
02:13
啊,然后下边呢,是用户名name咱不写入的是吧?啊再写一个at。硅谷点com,然后下边pass。嗯,然后来一个I loveyou保存,那么现在我想把这两个对象呢做一个合并,怎么办呢?我们就可以使用object点第一个参数是。就是。我们的模板啊,第二个参数呢,是要覆盖那个内容,就是一个是被覆盖的,一个要覆盖的,比如说我们想把后边这个把前面这个覆盖,那好,那我们就可以来一个CON1,然后呢来个CON2,看一下这个结果conso.lo。保存。点开它,你看同样有四个属性,后边这个呢,会把前边那个给覆盖掉,那如果说要是有一个属性它不存在呢。
03:09
好,比如说咱们这来一个test,来一个test,因为咱们说了啊,这是数组的合并哈,数组合并就是说如果说我这有,你这儿没有,那就是我这儿的一个存在,以我这个为准,但是如果说出现了重名,后边的参数属性会把前边这个对象参数属性呢,给它覆盖掉,是这样一个情况啊,再比如说我后边呢,再来一个TEST2,来一个TEST2。那么这个时候会覆盖吗?啊,不会覆盖,因为我这儿呢有,你这儿呢没有。是这样的一个情况,OK,这是object,它呢用作配置的一个合并,非常非常的合适啊,配置合并,那么下面还有最后一个就是object.set type of就是设置。啊,设置这个原型对象。
04:03
啊,设置原型对象啊好,这块咱们举个例子,Constant啊,写一个school等于一个对象,然后name还一个上回谷,然后下边呢,再来一个coast city。来一个S等于一个,也是一个数组,OK,然后来一个校区里边。数组啊,北京。然后上海还有深圳。好,接下来的话呢,我为school这个对象来设置一下它的原型,好,那么咱们来一个object。点set proper type of school放进来,然后呢,CS。保存。然后看一下结果啊,打印一下school。保存,然后点开它看这啊原型对象,点开这里是校区,北京上海深圳,再来往上走,原型就是那个object对象。
05:07
好,这是设置原型,当然了,还可以干嘛?做一个获取log,然后object,点儿get pro type of,把school放进来。保存看结果啊,这是cities那个对象,虽然说咱们可以通过这样的方式去改变一个对象,它的一个原型对象,但是呢,并不建议这样去做啊,正确做法的话,还是通过我们的object create,在创建这个对象的时候就把它原形的设置上啊,这样的话效率是最高的。好,那关于呢,我们ES6里边儿对象的方法扩展这块就介绍这么多。
我来说两句