Что такое { xyz } = объект, где объект имеет свойство xyz

Как называется {XYZ} = объект? где объект имеет свойство xyz.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
172
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Термин, который вы ищете, - это «деструктурирующее назначение».

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

Это называется назначением деструктурирования https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment.

Ответ принят как подходящий

Он называется присваивание деструктуризации и используется для извлечения свойств объекта или элементов массива. Вот пример:

 

const object = { xyz: "abc" };
let { xyz } = object;
console.info(xyz);

Вышеприведенное определяет объект со свойством, называемым xyz. Затем он сохраняет значение этого свойства в переменной с именем xyz. По сути, это сокращение для ES5 (поскольку деструктуризация была введена в ES6):

 

var object = { xyz: "abc" };
var xyz = object.xyz;
console.info(xyz);

Вы также можете переименовать деструктурированную переменную:

 

const object = { xyz: "abc" };
const { xyz: letters } = object;
console.info(letters);

Так же, как и переменная:

 

var object = { xyz: "abc" };
var letters = object.xyz;
console.info(letters);

Он также работает с функциями:

 

const logName = ({ name }) => console.info(name);
const john = { age: 42, name: "Mr. Doe" };
logName(john);

Что является эквивалентом ES6:

 

function logName(person) {
var name = person.name;
console.info(name);
}
var john = { age: 42, name: "Mr. Doe" };
logName(john);

Другие вопросы по теме