javascript es6 object mixin #js#es6 #object

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript es6 object mixin #js#es6 #object相关的知识,希望对你有一定的参考价值。

function mix(...mixins){
  class Mix{};
  for (let mixin of mixins){
    copyProperties(Mix,mixin);
    copyProperties(Mix.prototype,mixin.prototype);
  }
}
function copyProperties(target,source){
  for (let key of Reflect.ownKeys(source)){
    if(key !== 'constructor' && key !== 'prototype' && key !== 'name'){
      let desc = Object.getOwnPropertyDescriptor(source,key);
      Object.defineProperty(target,key,desc);
    }
  }
}
class DistributedEdit extends mix(){}

以上是关于javascript es6 object mixin #js#es6 #object的主要内容,如果未能解决你的问题,请参考以下文章

javascript es6 object mixin #js#es6 #object

javascript es6 clone object #js#es6 #object

es6 javascript对象方法Object.assign()

es6 javascript对象方法Object.assign()

javascript ES6_variable_as_object_key

Javascript / ES6 forEach Issue