3
Наткнулся на этот код:Что это за синтаксис синтаксиса?
const { operator } = this;
из https://github.com/ReactiveX/rxjs/blob/master/src/Observable.ts#L89
Что это значит?
Наткнулся на этот код:Что это за синтаксис синтаксиса?
const { operator } = this;
из https://github.com/ReactiveX/rxjs/blob/master/src/Observable.ts#L89
Что это значит?
Это object destructuring. Это
const { operator, other } = this;
эквивалентно
const operator = this.operator;
const other = this.other;
Это заимствовано из ES6, который имеет the same feature.
Есть ли причина не просто написать 'const operator = this.operator;'? –
Не совсем, и в этом случае я думаю, что было бы более читаемым сделать это обычным способом. Возможно, автор просто хотел играть с новыми функциями! – Nick
@AlexeyVagarenko Если вам нужно получить свойства из 'this', вам нужно будет написать несколько строк о fetch. Поэтому ES6 предлагает «деструктурирование» легко писать в одной строке. – Tony