// Новый способ
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);
};
Комментариев нет:
Отправить комментарий