2017-03-22 1 views
-1

hier desctructure wie Destrukturierung funktioniert:Wie ein Objekt auf diese

let o = {a:0, b:1}; 
let {a, b} = o; 
console.log(a,b); 

Wie ordne ich Eigenschaften A, B zu this?

In einer Situation wie dieser, zum Beispiel:

class myClass { 
    constructror(){ 
     this.a = null; 
     this.b = null; 
    } 
    myMethod(o){ 
     //destructure o here, so that 'this' was assigned a and b 
    } 
} 
const o = {a:0, b:1}; 
const myInstance = new myClass(); 
myInstance.myMethod(o); 
+0

@AndrewLi, sorry, fügte einige fehlende Teile –

Antwort

3
let o = {a: 0, b: 1}; 
Object.assign(this, o); 
+0

Danke, es funktioniert für mich, aber ich dachte, wenn es etwas Syntax war wie 'this {a, b} = o;' –

+1

Nicht wirklich. Indem Sie das Objekt dekonstruieren, teilen Sie die Werte in separate Variablen auf, die dann jeweils "this" zugewiesen werden müssen. – fubar

Verwandte Themen