Wiem, że to może być duplikat, ale znalazłem wiele pytań, które były podobne do moich, ale ich odpowiedź nie odpowiedziała na moje. Na przykład ta strona https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty nie zawierała odpowiedzi na moje pytanie, o ile wiem.Dodaj obiekt do obiektu JS
To jest to, co mam:
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: ""}
To oczywiście dodaje hasło do prototypu obiektu, ale chciałbym dodać hasło jako członek po konstruktor został zdefiniowany . Czy istnieje sposób, aby to osiągnąć?
var User = function() {
this.name = '';
}
User.prototype.password = '';
console.log(new User()); // User {name: "", password: ""}
Nie umieszczaj danych członka na prototypie. Jeśli zrobisz wszystkie wystąpienia tego typu będą miały tę samą wartość dla tego elementu. – bhspencer
Pytanie brzmi, jak wprowadzić właściwości prototypu do dziennika konsoli? Nawiasem mówiąc, powinno to być 'defineProperty (User.prototype, ...'. W każdym razie, nie rozumiem, co próbujesz osiągnąć poprzez umieszczenie 'password' na prototypie.Nie musi to być instancja właściwość jak 'name', więc może być różna dla każdego użytkownika? –
Myślę, że to jest problem: chce, aby jego funkcja' User' miała więcej właściwości instancji * po * on już zdefiniował konstruktora. Próbuję rozwiązać w mojej odpowiedzi – nils