четверг, 3 сентября 2015 г.

Пример создания класса словаря на JavaScript

var phone = (function(){
  var db = Object.create(null);
  Object.assign(db, {
    'Вася': '+7987654',
    'Петя': '+7654321'
  });
  return {
    has: function(name){
      return name in db;
    },
    get: function(name){
      return db[name];
    },
    set: function(name, phone){
      db[name] = phone;
    },
    delete: function(name){
      delete db[name];
    }
  };
})();

console.log(phone.has('Вася'));     // => true
console.log(phone.get('Вася'));     // => '+7987654'
console.log(phone.has('Дима'));     // => false
console.log(phone.get('Дима'));     // => undefined
console.log(phone.has('toString')); // => true
console.log(phone.get('toString')); // => function toString() { [native code] }

Комментариев нет:

Отправить комментарий