Если все, что вам нужно, это создать объект JavaScript с собственными личными переменными, попробуйте что-то вроде
function User(id) {
this.id = id;
};
Затем вы можете использовать функции прототипа.
User.prototype.getId = function() {
return this.Id;
};
Теперь у вас есть объект с идентификатором закрытой переменной и геттер для этой переменной.
Вы можете создавать экземпляры объекта следующим образом
var user1 = new User(id1);
var user2 = new User(id2);
var user1Id = user1.getId();
var user2Id = user2.getId();
Мне нравится использовать шаблон-прототип, потому что он обеспечивает безопасность и организованность, но в конечном итоге вы часто используете "это". Есть и другие паттерны, которые достигают в основном того же самого, что вы можете предпочесть использовать, но я не могу думать, если имя какого-либо из них прямо сейчас.
В конструкции используется
function User(id) {
this.id = id;
};
User.prototype.getId = function() {
return this.Id;
};
Это похоже на выполнение в Java, за исключением безопасности типов.
public class User{
private int id;
public User(int id){
this.id = id;
}
public int getUserId(){
return this.id;
}
}
Конечно, существует довольно большая разница между внутренней работой скомпилированной Java и интерпретируемого JavaScript, но приведенный выше метод дает вам аналогичный эффект OO.
Если вы используете этот метод и в итоге получите некоторые ошибки, по всей вероятности, вы где-то пропустили «это». Каждая переменная в функции-прототипе, которая является частью объекта, должна иметь «this». Приставка.
Надеюсь, это что-то вроде того, что вы искали.