Destructuring يفك قيم المصفوفات أو الخصائص من الكائنات إلى متغيرات منفصلة في بيان واحد وسهل القراءة.
js
[first, second] = [, ];
[a, , c] = [, , ];
{ name, age } = user;
{ : userName } = user;
{ city = } = address;
Destructuring يفك قيم المصفوفات أو الخصائص من الكائنات إلى متغيرات منفصلة في بيان واحد وسهل القراءة.
[first, second] = [, ];
[a, , c] = [, , ];
{ name, age } = user;
{ : userName } = user;
{ city = } = address;
// nested
const { address: { city } } = user;
// rest — grab the leftovers
const { id, ...rest } = obj;
// function parameters with defaults (very common)
function createUser({ name, role = "user" } = {}) { ... }
// swap variables without a temp
[x, y] = [y, x];
// React
const [count, setCount] = useState(0);
function Card({ title, children }) { ... }
// imports, API responses
const { data, error } = await api.get("/users");
يزيل destructuring النمط المعياري (const name = user.name; const age = user.age; يصبح سطراً واحداً)، ويجعل توقيعات الدوال توثق نفسها بنفسها (ترى بالضبط أي props يتم استخدامها)، وهو نمط اصطلاحي في JavaScript الحديث و React و Node.
ميزات القيم الافتراضية والـ rest تجعل التعامل مع البيانات الاختيارية أو الجزئية نظيفاً.
مكتبة من أسئلة مقابلات تقنية المعلومات مع إجابات مفصّلة — من المبتدئ إلى المتقدم.
تبرع