maksim-korzhov
12/8/2017 - 6:58 PM

function_props

// Свойства функции используются для создания коллекции из функций
var store = {
  nextId: 1,
  
  cache: {},
  
  add: function(fn) {
    if( !fn.id ) {
      
      fn.id = this.nextId++;
      this.cache[fn.id] = fn;
      
      console.log("Function was successfully added");
      
      return true;
    }
    
    console.log("This function was already added to store.");
  }
};

function ninja() {}

store.add(ninja);
store.add(ninja);