пятница, 21 июня 2013 г.

Создание функции конструктора объектов для которой не обязательно испоьзование оператора new.


Создание функции конструктора объектов для которой не обязательно испоьзование оператора new.

function User(name, passwordHash) {
    if (!(this instanceof User)) {
        return new User(name, passwordHash);
    }
    this.name = name;
    this.passwordHash = passwordHash;
}

var x = User("baravelli", "d8b74df393528d51cd19980ae0aa028e");
var y = new User("baravelli", "d8b74df393528d51cd19980ae0aa028e");

x instanceof User; // true
y instanceof User; // true

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

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