diff --git a/1-js/02-first-steps/15-function-basics/article.md b/1-js/02-first-steps/15-function-basics/article.md index e17e89fc5..bc0fc2124 100644 --- a/1-js/02-first-steps/15-function-basics/article.md +++ b/1-js/02-first-steps/15-function-basics/article.md @@ -71,7 +71,7 @@ alert( message ); // <-- Error! The variable is local to the function ## متغیرهای بیرونی (Outer variables) -یک تابع می‌تواند به متغیر درونی دسترسی داشته باشد، به عنوان مثال: +یک تابع می‌تواند به متغیر بیرونی دسترسی داشته باشد، به عنوان مثال: ```js run no-beautify let *!*userName*/!* = 'John'; @@ -181,7 +181,7 @@ alert( from ); // Ann ما توابع را با پارامترهای‌شان تعریف می‌کنیم، و سپس آن‌ها را با آرگومان‌هایشان صدا می‌زنیم. -در مثال بالا، می‌توانید بگویید: «تابع ‍`sayMessage` با دو پارامتر تعریف شده، پس با دو آرگومان صدا زده می‌شود: `from` و `Hello`». +در مثال بالا، می‌توانید بگویید: «تابع ‍`showMessage` با دو پارامتر تعریف شده، پس با دو آرگومان صدا زده می‌شود: `from` و `Hello`». ## مقادیر پیش‌فرض @@ -224,7 +224,7 @@ function showMessage(from, text = anotherFunction()) { ``` ```smart header="ارزیابی پارامترهای پیش‌فرض" -در جاوااسکریپت، یک پارامتر پیش‌فرض هربار که تابع بدون پارامتر مریوطه صدا زده بشود، ارزیابی می‌شود. +در جاوااسکریپت، یک پارامتر پیش‌فرض هربار که تابع بدون پارامتر مربوطه صدا زده بشود، ارزیابی می‌شود. در مثال بالا، `anotherFunction()` هربار که `showMessage()` بدون پارامتر `text` صدا زده بشود، فراخوانی می‌شود. @@ -323,7 +323,7 @@ let result = sum(1, 2); alert( result ); // 3 ``` -`return` میتواند در هرجایی از تابع باشد. وقتی اجرای تابع به آن می‌رسد، تابع متوقف می‌شود و مقدار به کد صدازده شده، بازگردانده ‌می‌شود (که در کد بالا `result` است.) +`return` میتواند در هرجایی از تابع باشد. وقتی اجرای تابع به آن می‌رسد، تابع متوقف می‌شود و مقدار به کد صدا زده شده، بازگردانده ‌می‌شود (که در کد بالا `result` است.) `return` ممکن است در یک تابع بارها ظاهر شود. برای مثال: @@ -536,4 +536,4 @@ function name(parameters, delimited, by, comma) { - یک تابع، یک فعالیت است، بنابراین اسم توابع عموما افعال خطابی هستند. - پیشوندهای شناخته‌شده‌ی زیادی برای توابع وجود دارند مانند `create`، `show`، `get`، `check...` و غیره. از آنها برای اشاره کردن به اینکه تابع چه کاری انجام می‌دهد استفاده کنید. -توابع، بلوک‌های اصلی ساختمان یک کد هستند. ما مباحث پایه‌ای را پوشش دادیم، پس حالا می‌توانیم آنها را بسازیم و استفاده کنیم. اما این تنها شروع راه است. باز به این مبحث زیاد باز خواهیم گشت و در ویژگی‌های پشرفته‌ی آنها دقیق‌تر خواهیم شد. \ No newline at end of file +توابع، بلوک‌های اصلی ساختمان یک کد هستند. ما مباحث پایه‌ای را پوشش دادیم، پس حالا می‌توانیم آنها را بسازیم و استفاده کنیم. اما این تنها شروع راه است. باز به این مبحث زیاد باز خواهیم گشت و در ویژگی‌های پشرفته‌ی آنها دقیق‌تر خواهیم شد.