博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【每日一包0029】merge-descriptors
阅读量:5983 次
发布时间:2019-06-20

本文共 669 字,大约阅读时间需要 2 分钟。

[github地址:]

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

转载地址:http://qlrox.baihongyu.com/

你可能感兴趣的文章
MFA(Multi-Factor Authentication)应用之Outlook2013排错
查看>>
Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统
查看>>
Docker学习之容器
查看>>
17.Azure备份(MARS)代理(上)
查看>>
解决MSN无法登录问题的意外收获
查看>>
不只是折腾!OS X 10.10 Yosemite 改造攻略
查看>>
演示:通过实验取证IP报文的各个字段
查看>>
C#设计模式(6)——原型模式(Prototype Pattern)
查看>>
Lync日常维护之三:客户端显示状态未更新的处理方法
查看>>
Oracle网格控制器OMA端安装Yast
查看>>
Android应用程序组件Content Provider应用实例(1)
查看>>
想晋级高级工程师只知道表面是不够的!Git内部原理介绍
查看>>
JavaScript基础——深入学习async/await
查看>>
MVP那些事儿(6)MVC转化为MVP
查看>>
【干货】Java岗面试考点大合集
查看>>
Android安全开发之浅谈密钥硬编码
查看>>
iOS 计算两个日期字符串的差值
查看>>
UTF-8 编码及检查其完整性
查看>>
由一条微博引发的 — Xcode LLDB 调试断点总结
查看>>
Android NDK开发扫盲及最新CMake的编译使用
查看>>