资讯专栏INFORMATION COLUMN

【每日一包0029】merge-descriptors

Pandaaa / 3255人阅读

摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符

[github地址:https://github.com/ABCDdouyae...]

merge-descriptors (express源码依赖)
一个对象的属性继承另一个对象的属性及其属性描述符

用法:mixin(继承者, 被继承者, 是否继承者有该属性的时候继承【默认true不继承】)

返回:继承后的新的对象

const mixin = require("merge-descriptors");

let a = {};
Object.defineProperty(a, "name", {
    value:1,
    configurable: true, 
    enumerable: true, 
    writable: true, 
})
console.log(a);//{name: 1}

let b = {};
let c = mixin(b, a);
console.log(c);//{name: 1}
c.name = 2;
console.log(c, a);//{name: 2} {name: 1}

当第三个参数为false时候,原对象又该属性则没有继承被继承者的属性和属性描述符

let d = {sex: "woman", job: "IT"};
Object.defineProperties(d, {
    sex: {
        get(){
            return "man"
        }
    }
})

let e = {sex: "123"};
let f = mixin(e, d, false);
console.log(f.sex);//123

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/117076.html

相关文章

  • 每日一包0029merge-descriptors

    摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对...

    kun_jian 评论0 收藏0
  • 每日一包0029merge-descriptors

    摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对...

    printempw 评论0 收藏0
  • 每日一包0029merge-descriptors

    摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对...

    chanjarster 评论0 收藏0
  • 每日一包0028】cache-content-type,mime-types

    摘要:地址源码依赖响应头部工具包,基于包,对结果进行了缓存获取完成的头部获取类型的默认扩展名获取默认字符编码 [github地址:https://github.com/ABCDdouyae...] cache-content-type(koa2源码依赖) http响应头部工具包, 基于mime-types包,对结果进行了缓存 const getType = require(cache-con...

    chengjianhua 评论0 收藏0
  • 每日一包0027】statuses

    摘要:地址源码依赖状态码工具包返回对应的状态码返回所有状态码构成的对象返回状态码构成的数组获取改状态吗的描述判断状态码是不是重定向返回,,返回不需要返回任何实体内容返回 [github地址:https://github.com/ABCDdouyae...] statuses (koa2源码依赖) http状态码工具包 var code = status(Integer || String) ...

    hizengzeng 评论0 收藏0

发表评论

0条评论

Pandaaa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<