Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions 1-js/05-data-types/10-destructuring-assignment/article.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -215,7 +215,7 @@ alert(surname); // Anonymous (مقدار پیش‌فرض استفاده شد)
برای مثال، اینجا ما از تابع `prompt` برای دو مقدار پیش‌فرض استفاده کردیم:

```js run
// اجرا می‌شود prompt تابع suname فقط برای
// اجرا می‌شود prompt تابع surname فقط برای
let [name = prompt('name?'), surname = prompt('surname?')] = ["Julius"];

alert(name); // Julius (از آرایه)
Expand DownExpand Up@@ -418,7 +418,7 @@ alert( title ); // Menu

## تجزیه ساختار تودرتو

اگر یک شیء یا آرایه، شیء و آرایه‌های تودرتو دیگری را شامل شود، ما می‌توانیم از الگوری پیچیده‌تری در سمت چپ برای استخراج قسمت‌های عمیق‌تر استفاده کنیم.
اگر یک شیء یا آرایه، شیء و آرایه‌های تودرتو دیگری را شامل شود، ما می‌توانیم از الگوی پیچیده‌تری در سمت چپ برای استخراج قسمت‌های عمیق‌تر استفاده کنیم.

در کد زیر `options` یک شیء دیگری درون ویژگی `size` و یک آرایه درون ویژگی `items` دارد. الگوی سمت چپ مقداردهی ساختار یکسانی برای استخراج مقدار از آنها را دارد:

Expand DownExpand Up@@ -576,4 +576,4 @@ showMenu(); // Menu 100 200

المان اول درون `item1` می‎رود؛ المان دوم درون `item2` می‌شود، تمام المان‌های باقی مانده آرایه `rest` را تشکیل می‌دهند.

- استخراج داده از آرایه/شیءهای تودرتو هم ممکن است، برای اینکار سمت چپ باید ساختار یکسانی با سمت راست داشته باشد.
- استخراج داده از آرایه/شیءهای تودرتو هم ممکن است، برای اینکار سمت چپ باید ساختار یکسانی با سمت راست داشته باشد.