Я знаю, что это может быть дубликат, но я нашел много вопросов, которые были похожи на мои, но их ответ не ответил на мои вопросы. Например, на этой странице https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty не было ответа на мой вопрос, насколько я знаю.Добавить объект в объект JS
Это то, что у меня есть:
var User = function() {
this.name = '';
}
User.prototype.password = '';
// or
Object.defineProperty(User.prototype, 'password', {enumerable: true, configurable: true, writable: true});
console.log(new User()); // User {name: ""}
Это, конечно, добавляет пароль к прототипу объекта, но я хотел бы добавить пароль в качестве члена после того, как конструктор был определен , Есть ли способ достичь этого?
var User = function() {
this.name = '';
}
User.prototype.password = '';
console.log(new User()); // User {name: "", password: ""}
Не помещайте данные элемента в прототип. Если все экземпляры этого типа будут иметь одинаковое значение для этого элемента. – bhspencer
Итак, ваш вопрос заключается в том, как создать свойства прототипа в журнале консоли? Кстати, это должно быть 'defineProperty (User.prototype, ...'. Во всяком случае, я не понимаю, чего вы пытаетесь выполнить, поставив «пароль» на прототипе. Не нужно ли быть экземпляром свойство, подобное 'name', поэтому оно может быть различным для каждого пользователя? –
Я думаю, что это проблема: он хочет, чтобы его функция' User' имела больше свойств экземпляра * после того, как он уже определил конструктор. Это то, что я пытаясь решить в моем ответе – nils