Показать сообщение отдельно
  #3 (permalink)  
Старый 12.04.2012, 20:14
Аватар для unclechu
Интересующийся
Отправить личное сообщение для unclechu Посмотреть профиль Найти все сообщения от unclechu
 
Регистрация: 12.09.2011
Сообщений: 14

Сообщение от Раед Посмотреть сообщение
как обычно, через замыкание
var human = (function () {
    var name;
    var prototype = {}
    prototype.getName
 
    prototype.getName = function (str) {
        if (str) name = str
        return name
    }
 
    function constructor(data) {
        name
    }
    constructor.prototype = prototype
    return constructor
}())
 
var h1 = new human
h1.getName('Vasia')
var h2 = new human
h2.getName('Petia')
И каков по вашему результат?
Если бы всё было так просто, я бы не спрашивал, после выполнения этого кода, стало так:
h1.getName() // Petia
h2.getName() // Petia

Мне нужно чтобы name был уникальным для каждого экземпляра.
Ответить с цитированием