Funktion in einem Objekt in JavaScript
Mit Symbolen können in Objekte Funktionen hinzugefügt werden, und diese Funktionen werden nicht an der Iteration teilnehmen. Lassen Sie uns das ausprobieren. Nehmen wir an, wir haben ein Objekt:
let obj = {a: 1, b: 2, c: 3};
Erstellen wir ein Symbol:
let sym = Symbol();
Schreiben wir eine Funktion in das Objekt mit einem Schlüssel in Form unseres Symbols:
obj[sym] = function() {
console.log('!!!');
};
Beim Iterieren über das Objekt wird unsere Funktion nicht durchlaufen:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Holen wir uns unsere Funktion, indem wir als Schlüssel unser Symbol (dieselbe Variable) übergeben:
let func = obj[sym];
func();
Der Code kann verkürzt werden:
obj[sym]();
Fügen Sie dem Objekt eine Funktion hinzu, die die aktuelle Zeit ausgibt. Rufen Sie diese Funktion auf.