Простой пример пространств имен, классов и наследования JavaScript

Меня попросили перенести часть нашего PHP-кода на JavaScript, чтобы больше наших логика работает на стороне клиента. Я бы хотел простой пример, который показывает:

  • пространство имен («Пакет»), содержащее два класса («Главный» и «Подчиненный»)
  • класс «Мастер» имеет свойство «p» , функция «m» и конструктор, который принимает один аргумент для установки начального значения «p»
  • ,

    var Package = {};
    
    Package.Master = function(pValue) {
        this.p = pValue;
        this.m = function() {
            alert("mmmmm");
        }
    }
    
    Package.Slave = function(pValue) {
        // this will inherit from Package.Master
    }
    
    // one of the many online examples:
    // http://kevlindev.com/tutorials/javascript/inheritance/index.htm
    KevLinDev.extend = function(subClass, baseClass) {
       function inheritance() {}
       inheritance.prototype = baseClass.prototype;
    
       subClass.prototype = new inheritance();
       subClass.prototype.constructor = subClass;
       subClass.baseConstructor = baseClass;
       subClass.superClass = baseClass.prototype;
    }
    
    KevLinDev.extend(Package.Slave, Package.Master);
    
6
задан wpearse 3 May 2011 в 20:25
поделиться