Nodejs Object Bind addMixin(mixin)

Here you can find the source of addMixin(mixin)

Method Source Code

Object.prototype.addMixin = function (mixin) {    
  for (var prop in mixin) {
    if (mixin.hasOwnProperty(prop)) {
      this.prototype[prop] = mixin[prop];
    }/*  w ww.j  a  v  a2  s  .c o  m*/
  }
};

Related

  1. bind(prop)
    Object.prototype.bind = function (prop) {
        var self = this;
        var method = this[prop];
        return function () {
      return method.apply(self, arguments);
        };
    };
    
  2. map(cb, thisArg)
    Object.prototype.map = function(cb, thisArg) {
      thisArg = thisArg || this;
      var that = this;
      Object.getOwnPropertyNames(this).map(function(name) {
        cb(name, that[name]);
      });
      return this;
    };
    
  3. map(f)
    "use strict";
    var map = function(f, thing) {
      if(thing.map) {
        return thing.map(f);
      throw new Error("Object given does not implement map");
    };
    var square = function(x) {
      return x * x;
    ...
    
  4. map(obj, callback)
    "use strict";
    Object.map = function(obj, callback) {
        return Object.keys(obj).map(key => callback(obj[key], key));
    
  5. mapWithKey(f)
    Object.prototype.mapWithKey = function(f) {
      var result = new Array();
      for (var key in this) {
        result[result.length] = f(key, this[key]);
      };
      return result;
    };