вторник, 23 сентября 2014 г.

Новый и старый способы создать класс в JavaScript с наследованием

// Новый способ
class Actor { // Класс
    new () {...} // Конструктор
    moveTo () {...} // Метод
}

// Старый способ
function Actor () {...} // Функция конструктор
Actor.prototype.moveTo = function (pos) {...}; // Метод

// Наследование
function PacMan () {...}
PacMan.prototype = (function(){
    function tempConstructor () {}
    tempConstructor.prototype = Actor.prototype;
    var proto = new tempConstructor();
    proto.constructor = PacMan;
    return proto;
})();
PacMan.prototype.eat = function () {...}; // Метод

Создание методов с изначально заданным значением параметра и переменным число параметров.

// Новый способ
String.prototype.printf = function (fotmat='', ...params) {};

// Старый способ
String.prototype.printf = function (format) {
    format = format || '';
    var params = Array.prototype.slice.call(arguments, 2);
};

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

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