Visitar URL original
Spelling correction by ehsanmoattari · Pull Request #458 · javascript-tutorial/fa.javascript.info · GitHub
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
10 changes: 5 additions & 5 deletions 1-js/02-first-steps/15-function-basics/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ alert( message ); // <-- Error! The variable is local to the function

## متغیرهای بیرونی (Outer variables)

یک تابع می‌تواند به متغیر درونی دسترسی داشته باشد، به عنوان مثال:
یک تابع می‌تواند به متغیر بیرونی دسترسی داشته باشد، به عنوان مثال:

```js run no-beautify
let *!*userName*/!* = 'John';
Expand Down Expand Up @@ -181,7 +181,7 @@ alert( from ); // Ann

ما توابع را با پارامترهای‌شان تعریف می‌کنیم، و سپس آن‌ها را با آرگومان‌هایشان صدا می‌زنیم.

در مثال بالا، می‌توانید بگویید: «تابع ‍`sayMessage` با دو پارامتر تعریف شده، پس با دو آرگومان صدا زده می‌شود: `from` و `Hello`».
در مثال بالا، می‌توانید بگویید: «تابع ‍`showMessage` با دو پارامتر تعریف شده، پس با دو آرگومان صدا زده می‌شود: `from` و `Hello`».


## مقادیر پیش‌فرض
Expand Down Expand Up @@ -224,7 +224,7 @@ function showMessage(from, text = anotherFunction()) {
```

```smart header="ارزیابی پارامترهای پیش‌فرض"
در جاوااسکریپت، یک پارامتر پیش‌فرض هربار که تابع بدون پارامتر مریوطه صدا زده بشود، ارزیابی می‌شود.
در جاوااسکریپت، یک پارامتر پیش‌فرض هربار که تابع بدون پارامتر مربوطه صدا زده بشود، ارزیابی می‌شود.

در مثال بالا، `anotherFunction()` هربار که `showMessage()` بدون پارامتر `text` صدا زده بشود، فراخوانی می‌شود.

Expand Down Expand Up @@ -323,7 +323,7 @@ let result = sum(1, 2);
alert( result ); // 3
```

`return` میتواند در هرجایی از تابع باشد. وقتی اجرای تابع به آن می‌رسد، تابع متوقف می‌شود و مقدار به کد صدازده شده، بازگردانده ‌می‌شود (که در کد بالا `result` است.)
`return` میتواند در هرجایی از تابع باشد. وقتی اجرای تابع به آن می‌رسد، تابع متوقف می‌شود و مقدار به کد صدا زده شده، بازگردانده ‌می‌شود (که در کد بالا `result` است.)

`return` ممکن است در یک تابع بارها ظاهر شود. برای مثال:

Expand Down Expand Up @@ -536,4 +536,4 @@ function name(parameters, delimited, by, comma) {
- یک تابع، یک فعالیت است، بنابراین اسم توابع عموما افعال خطابی هستند.
- پیشوندهای شناخته‌شده‌ی زیادی برای توابع وجود دارند مانند `create`، `show`، `get`، `check...` و غیره. از آنها برای اشاره کردن به اینکه تابع چه کاری انجام می‌دهد استفاده کنید.

توابع، بلوک‌های اصلی ساختمان یک کد هستند. ما مباحث پایه‌ای را پوشش دادیم، پس حالا می‌توانیم آنها را بسازیم و استفاده کنیم. اما این تنها شروع راه است. باز به این مبحث زیاد باز خواهیم گشت و در ویژگی‌های پشرفته‌ی آنها دقیق‌تر خواهیم شد.
توابع، بلوک‌های اصلی ساختمان یک کد هستند. ما مباحث پایه‌ای را پوشش دادیم، پس حالا می‌توانیم آنها را بسازیم و استفاده کنیم. اما این تنها شروع راه است. باز به این مبحث زیاد باز خواهیم گشت و در ویژگی‌های پشرفته‌ی آنها دقیق‌تر خواهیم شد.