Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 998999 of جاوا اسکریپت

  • Revision slug: Web/JavaScript
  • Revision title: جاوا اسکریپت
  • Revision id: 998999
  • Created:
  • Creator: Mirmousavi
  • Is current revision? بله
  • توضیح

Revision Content

یک معرفی مجدد برای جاوااسکریپت
یک بررسی کلی برا آن‌هایی که فکر می‌کنند در مورد جاوااسکریپت می‌دانند

{{JsSidebar}}

JavaScript® (اغلب به JS مخفف می‌شود) سبک، مفسر، زبان شی‌گرا شده با first-class functions، به عنوان زبان اسکریپت نویسی برای صفحات وب شناخته شده است، اما در خیلی از محیط‌های غیر مرورگری مانند node.js یا Apache CouchDB نیز استفاده شده است. زبان اسکریت نویسی آن مبتنی بر نمونه است، چند نمونه که پویا است، نوع امن و از شی گرایی پشتیبانی می‌کند، سبک ‌های برنامه نویسی تابعی را دارد. اطلاعات بیشتر را می‌توانید از صفحه درباره جاوااسکریپت مشاهده نمایید.

استاندارد جاوااسکریپت اکمااسکریپت (ECMAScript) است که از سال ۲۰۱۲ تمامی مرورگر‌های مدرن استاندارد اکمااسکریپت نسخه ۵.۱ را به صورت کامل پشتیبانی می‌کنند، همچنین مرورگر‌های قدیمی‌تر نسخه ۳ از اکمااسکریپت را پشتیبانی می‌کنند. از ماه June سال ۲۰۱۵ اکمااسکریپت ۶ (ES6) یا همان اکمااسکریپت ۲۰۱۵ (ES2015) مورد قبول واقع شده است. توضیحات تکمیلی در مورد اکمااسکریپت ۶ را می توانید در dedicated wiki مشاهده نمایید.

این بخش از سایت به زبان جاوااسکریپت اختصاص داده شده است، قسمت‌هایی که مختص به صفحات وب، یا دیگر محیط‌های میزبانی نیست. برای اطلاعات در مورد API‌های خاص برای صفحات وب، لطفا DOM را ببینید. در مورد این‌که چگونه DOM وJavaScript با همدیگر مناسب هستند در مرجع DOM اطلاعات بیشتری را بخوانید.

JavaScript به صورت «جاواسکریپت» خوانده می‌شود، ولی در فارسی به صورت «جاوااسکریپت» ترجمه می‌شود و اگر به صورت «جاوا اسکریپت» ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست و اگر به صورت دو کلمه جدا نوشته شود خطلاهای نگارشی ایجاد می‌شود، به طور مثال ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود.

مستندات

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

مقالات معرفی

نمای کلی تکنولوژی‌های جاوااسکریپت
آشنایی با چشم انداز جاوااسکریپت برای مرورگر

مقالات پیشرفته

ساختارهای داده‌ای جاوااسکریپت
نمای کلی ساختارهای داده‌ای قابل دسترس در جاپااسکریپت
وراثت و زنجیره نمونه
توضیح ارث‌بری مبتنی بر نمونه که به‌صورت گسترده‌ای اشتباده و ناچیز شمرده شده است

مقالات دیگر

آموزش بوم نقاشی
<canvas> یک المان HTML5 است که برای رسم گرافیک‌ها با استفاده از اسکریپت نویسی استفاده می‌شود. آن می‌تواند، برای مثال برای رسم گرافیک‌ها، ترکیب عکس و یا انجام ساده (و نه خیلی ساده) انیمیشن‌ها استفاده شود.
مراجع زبان جاوااسکریپت
شرح زبان جاوااسکریپت استاندارد.
مستندات پشتیبانی استانداردهای اینترنت اکسپلورر
مایکروسافت مستنداتی منتشر کرده است که "تغییرات، توضیحات، و الحاقیات برخی استانداردهای مورد تایید پشتیبانی شده توسط اینترنت اکسپلورر." را شرح می‌دهد، بعضی از آن‌ها مربوط به جاوااسکریپت هستند:

View All...

ابزارها & منابع پیشرفته

  • ابزارهای توسعه فایرفاکس - ابزارهای عالی تعبیه شده در فایرفاکس.
  • Koding پلت فرم توسعه آن‌لاین با پشتیبانی جاوااسکریپت
  • LearnStreet - آموزش‌ها و تمرین‌های عملی رایگان آن‌لاین.
  • Codecademy - دوره جاوااسکریپت رایگان با مشکلات تعاملی
  • Code School - یادگیری بوسیله انجام دادن، چندین دوره جاو.ا اسکریپت
  • Frontend Masters - فیلم‌های کارگاه آموزشی جاوااسکریپت و توسعه وب نهایی
  • Let’s Code: Test-Driven JavaScript - سری‌های ضبط خیلی دقیق صفحه، توسعه حرفه‌ای جاوااسکریپت
  • Idiomatic.js - اصول نوشتن جاوااسکریپت استوار، اصطلاحی
  • Memory Management in JavaScript . نمای کلی از چگونگی عملکرد حافظه در جاوااسکریپت
  • Firebug - اشکال‌زدایی و پروفایلینگ جاوااسکریپت
  • Venkman - دیباگر جاوااسکریپت
  • JavaScript Shells - تست قطعه کدهای کوچک
  • JSHint - ابزاری که در تشخیص خطا و مشکلات بالقوه در کد جاوااسکریپت شما کمک می‌کند
  • JSLint - چک کننده نحو، در برابر اعمال بد هشدار می‌دهد
  • JSDoc - تولید مستندات از کد
  • JavaScript Redirect - ابزار تغییر مسیر پیشرفته جاوااسکریپت
  • Aptana Studio - IDE متن باز با پشتیبانی آژاکس و جاوااسکریپت (بر اساس eclipse)
  • Netbeans - IDE متن باز شامل پشتیبانی پیچیده از جاوااسکریپت
  • Eclipse - IDE متن باز شامل جعبه ابزار توسعه جاوااسکریپت
  • Cloud9 IDE - IDE متن باز که در مرورگر اجرا شده با قابلیت پشتیبانی از جاوااسکریپت و Node.js
  • Pretty Diff - یک ابزار متفاوت برای مقایسه کد خرد شده با کد معمولی
  • Object Playground - ابزاری برای درک شی‌گرایی جاوااسکریپت
  • Extension Developer's Extension - محیط و شل JS را ارایه می‌دهد
  • BoilerplateJS - مرجع معماری برای پروژه‌های جاوااسکریپت در مقیاس بزرگ
  • JSFiddle - مورد استفاده برای آزمایش و اصلاح وب سایت با جاوااسکریپت آن‌لاین. 
  • دیگر ابزارهای جاوااسکریپت

نمایش همه...

دیگر منابع

JavaScript Garden
سایتی با اطلاعات مفید در مورد قطعات داخلی‌تر جاوااسکریپت.
JSWiki
یک ویکی مبتنی بر Githubکه منابع و کتابخانه‌ها را ایندکس گذاری کرده است.
Stack Overflow
یک سایت همکاری ساخته و نگه‌داری شده Q&A و می‌توانید برای جواب سوال خودرا در آن جستجو کنید. اگر جواب سوال خودرا پیدا نکردید می‌توانید سوال خودرا در آن‌جا مطرح کنید.
Pineapple · JavaScript
یک پایگاه داده بزرگ از آموزش و منابع حال حاضر جاوااسکریپت.
Life of JavaScript
منابع عالی در مورد جاوااسکریپت شامل کتاب، ارایه‌ها، فیلم‌ها، فیدها، سایت‌ها، کتابخانه‌ها، محیط‌های کاری، ابزارها که در یک‌جا جمع آموری شده است.

‎‎*‎JavaScript is a trademark or registered trademark of Oracle in the U.S. and other countries‎‎.‎

Revision Source

<div class="callout-box"><strong><a href="/fa/docs/Web/JavaScript/A_re-introduction_to_JavaScript">یک معرفی مجدد برای جاوااسکریپت</a></strong><br />
یک بررسی کلی برا آن‌هایی که <em>فکر می‌کنند</em> در مورد جاوااسکریپت می‌دانند</div>

<p dir="rtl">{{JsSidebar}}</p>

<p dir="rtl"><strong>JavaScript</strong><sup>®</sup> (اغلب به <strong>JS</strong> مخفف می‌شود) سبک، مفسر، زبان شی‌گرا شده با <a href="https://en.wikipedia.org/wiki/First-class_functions" title="https://en.wikipedia.org/wiki/First-class_functions">first-class functions</a>، به عنوان زبان اسکریپت نویسی برای صفحات وب شناخته شده است، اما <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">در خیلی از محیط‌های غیر مرورگری</a> مانند <a class="external" href="https://nodejs.org/">node.js</a> یا <a href="https://couchdb.apache.org">Apache CouchDB</a> نیز استفاده شده است. زبان اسکریت نویسی آن <a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" title="Prototype-based">مبتنی بر نمونه</a> است، <a href="/en-US/docs/multiparadigmlanguage.html" title="/en-US/docs/multiparadigmlanguage.html">چند نمونه</a> که پویا است،<span style="color:rgb(102, 102, 102); line-height:21px"> </span><a href="https://en.wikipedia.org/wiki/Type_safety" style="line-height: 21px;" title="Type safety">نوع امن</a><span style="line-height:1.572"> و از شی گرایی پشتیبانی می‌کند، سبک ‌های برنامه نویسی تابعی را دارد. اطلاعات بیشتر را می‌توانید از صفحه <a href="/fa/docs/docs/Web/JavaScript/About_JavaScript">درباره جاوااسکریپت</a></span><span style="line-height:1.572"> مشاهده نمایید.</span></p>

<p dir="rtl">استاندارد جاوااسکریپت <a href="/fa/docs/JavaScript/Language_Resources">اکمااسکریپت</a> (<a href="/fa/docs/JavaScript/Language_Resources">ECMAScript</a>) است که از سال ۲۰۱۲ تمامی مرورگر‌های مدرن استاندارد اکمااسکریپت نسخه ۵.۱ را به صورت کامل پشتیبانی می‌کنند، همچنین مرورگر‌های قدیمی‌تر نسخه ۳ از اکمااسکریپت را پشتیبانی می‌کنند. از ماه June سال ۲۰۱۵ اکمااسکریپت ۶ (ES6) یا همان اکمااسکریپت ۲۰۱۵ (ES2015) مورد قبول واقع شده است. توضیحات تکمیلی در مورد اکمااسکریپت ۶ را می توانید در <a class="external" href="https://wiki.ecmascript.org/doku.php?id=harmony:proposals">dedicated wiki</a> مشاهده نمایید.</p>

<p dir="rtl">این بخش از سایت به زبان جاوااسکریپت اختصاص داده شده است، قسمت‌هایی که مختص به صفحات وب، یا دیگر محیط‌های میزبانی نیست. برای اطلاعات در مورد API‌های خاص برای صفحات وب، لطفا <a href="/fa/docs/DOM">DOM</a> را ببینید. در مورد این‌که چگونه DOM وJavaScript با همدیگر مناسب هستند در <a href="/fa/docs/Gecko_DOM_Reference/Introduction#DOM_and_JavaScript">مرجع DOM</a> اطلاعات بیشتری را بخوانید.</p>

<p dir="rtl">JavaScript به صورت <strong>«جاواسکریپت»</strong> خوانده می‌شود، ولی در فارسی به صورت <strong>«جاوااسکریپت»</strong> ترجمه می‌شود و اگر به صورت «جاوا اسکریپت» ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست و اگر به صورت دو کلمه جدا نوشته شود خطلاهای نگارشی ایجاد می‌شود، به طور مثال ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود.</p>

<div class="row topicpage-table" dir="rtl">
<div class="section">
<h2 class="Documentation" id="مستندات">مستندات</h2>

<dl>
 <dt><a href="/fa/docs/Web/JavaScript/Guide">راهنمای جاوااسکریپت</a></dt>
 <dd>اگر شما در جاوااسکریپت تازه‌کار هستید، باید این راهنما را بخوانید.</dd>
 <dt><a href="/fa/docs/Web/JavaScript/Reference">مرجع جاوااسکریپت</a></dt>
 <dd>این مرجع جاوااسکریپت شامل مستندات کاملی برای جاوااسکریپت نسخه ۱.۵ و به‌روزرسانی‌های آن است.</dd>
</dl>

<h3 id="مقالات_معرفی">مقالات معرفی</h3>

<dl>
 <dt><a href="/fa/docs/Web/JavaScript/JavaScript_technologies_overview">نمای کلی تکنولوژی‌های جاوااسکریپت</a></dt>
 <dd>آشنایی با چشم انداز جاوااسکریپت برای مرورگر</dd>
</dl>

<h3 id="مقالات_پیشرفته">مقالات پیشرفته</h3>

<dl>
 <dt><a href="/fa/docs/Web/JavaScript/Data_structures">ساختارهای داده‌ای جاوااسکریپت</a></dt>
 <dd>نمای کلی ساختارهای داده‌ای قابل دسترس در جاپااسکریپت</dd>
 <dt><a href="/fa/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">وراثت و زنجیره نمونه</a></dt>
 <dd>توضیح ارث‌بری مبتنی بر نمونه که به‌صورت گسترده‌ای اشتباده و ناچیز شمرده شده است</dd>
</dl>

<h3 id="مقالات_دیگر">مقالات دیگر</h3>

<dl>
 <dt><a href="/fa/docs/Web/Guide/HTML/Canvas_tutorial">آموزش بوم نقاشی</a></dt>
 <dd>&lt;canvas&gt; یک المان HTML5 است که برای رسم گرافیک‌ها با استفاده از اسکریپت نویسی استفاده می‌شود. آن می‌تواند، برای مثال برای رسم گرافیک‌ها، ترکیب عکس و یا انجام ساده (و نه خیلی ساده) انیمیشن‌ها استفاده شود.</dd>
 <dt><a href="/fa/docs/Web/JavaScript/Language_Resources">مراجع زبان جاوااسکریپت</a></dt>
 <dd>شرح زبان جاوااسکریپت استاندارد.</dd>
 <dt><a class="external" href="https://msdn.microsoft.com/en-us/library/ff405926.aspx">مستندات پشتیبانی استانداردهای اینترنت اکسپلورر</a></dt>
 <dd>مایکروسافت مستنداتی منتشر کرده است که "تغییرات، توضیحات، و الحاقیات برخی استانداردهای مورد تایید پشتیبانی شده توسط اینترنت اکسپلورر." را شرح می‌دهد، بعضی از آن‌ها مربوط به جاوااسکریپت هستند:</dd>
 <dd>
 <ul>
  <li><a class="external" href="https://msdn.microsoft.com/en-us/library/ff520996.aspx">[MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document </a></li>
  <li><a class="external" href="https://msdn.microsoft.com/en-us/library/ff521046.aspx">[MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition </a></li>
  <li><a class="external" href="https://msdn.microsoft.com/en-us/library/ff960769.aspx">[MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document </a></li>
  <li><a class="external" href="https://msdn.microsoft.com/en-us/library/ff955363.aspx">[MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)</a></li>
 </ul>
 </dd>
</dl>

<p><span class="alllinks"><a href="/en-US/docs/tag/JavaScript">View All...</a></span></p>
</div>

<div class="section">
<h2 class="Tools" id="ابزارها_منابع_پیشرفته">ابزارها &amp; منابع پیشرفته</h2>

<ul>
 <li><a href="/fa/docs/Tools">ابزارهای توسعه فایرفاکس</a> - ابزارهای عالی تعبیه شده در فایرفاکس.</li>
 <li><a href="https://koding.com">Koding</a> پلت فرم توسعه آن‌لاین با پشتیبانی جاوااسکریپت</li>
 <li><a href="https://www.learnstreet.com/">LearnStreet</a> - آموزش‌ها و تمرین‌های عملی رایگان آن‌لاین.</li>
 <li><a href="https://www.codecademy.com/">Codecademy</a> - دوره جاوااسکریپت رایگان با مشکلات تعاملی</li>
 <li><a href="https://codeschool.com">Code School </a>- یادگیری بوسیله انجام دادن، چندین دوره جاو.ا اسکریپت</li>
 <li><a href="https://frontendmasters.com/" title="https://frontendmasters.com/">Frontend Masters</a> - فیلم‌های کارگاه آموزشی جاوااسکریپت و توسعه وب نهایی</li>
 <li><a href="https://www.letscodejavascript.com/" title="https://www.letscodejavascript.com/">Let’s Code: Test-Driven JavaScript</a>&nbsp;- سری‌های ضبط خیلی دقیق صفحه، توسعه حرفه‌ای جاوااسکریپت</li>
 <li><a class="link-https" href="https://github.com/rwldrn/idiomatic.js">Idiomatic.js</a> - اصول نوشتن جاوااسکریپت استوار، اصطلاحی</li>
 <li><a href="/en-US/docs/JavaScript/Memory_Management">Memory Management in JavaScript</a> . نمای کلی از چگونگی عملکرد حافظه در جاوااسکریپت</li>
 <li><a class="external" href="https://www.getfirebug.com/">Firebug</a> - اشکال‌زدایی و پروفایلینگ جاوااسکریپت</li>
 <li><a href="/en-US/docs/Venkman">Venkman</a> - دیباگر جاوااسکریپت</li>
 <li><a href="/en-US/docs/JavaScript/Shells">JavaScript Shells</a> - تست قطعه کدهای کوچک</li>
 <li><a class="external" href="https://jshint.com">JSHint</a> - ابزاری که در تشخیص خطا و مشکلات بالقوه در کد جاوااسکریپت شما کمک می‌کند</li>
 <li><a class="external" href="https://www.jslint.com/lint.html">JSLint</a> - چک کننده نحو، در برابر اعمال بد هشدار می‌دهد</li>
 <li><a class="external" href="https://usejsdoc.org/">JSDoc</a> - تولید مستندات از کد</li>
 <li><a class="external" href="https://online-marketing-technologies.com/tools/javascript-redirection-generator.html" title="JavaScript Redirect">JavaScript Redirect</a> - ابزار تغییر مسیر پیشرفته جاوااسکریپت</li>
 <li><a class="external" href="https://www.aptana.com">Aptana Studio</a> - <span id="result_box" lang="fa"><span class="hps">IDE</span> <span class="hps">متن باز</span> <span class="hps">با</span> پشتیبانی <span class="hps">آژاکس</span> <span class="hps">و</span> <span class="hps">جاوااسکریپت</span> <span class="atn hps">(</span><span>بر اساس</span> eclipse<span>)</span></span></li>
 <li><a class="external" href="https://netbeans.org/features/javascript/">Netbeans</a> - IDE متن باز شامل پشتیبانی پیچیده از جاوااسکریپت</li>
 <li><a class="external" href="https://www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/heliossr1">Eclipse</a> - IDE متن باز شامل جعبه ابزار توسعه جاوااسکریپت</li>
 <li><a class="external" href="https://www.c9.io">Cloud9 IDE</a> - IDE متن باز که در مرورگر اجرا شده با قابلیت پشتیبانی از جاوااسکریپت و Node.js</li>
 <li><a class="external" href="https://prettydiff.com/">Pretty Diff </a>- یک ابزار متفاوت برای مقایسه کد خرد شده با کد معمولی</li>
 <li><a href="https://www.objectplayground.com/" title="https://www.objectplayground.com/">Object Playground</a>&nbsp;- ابزاری برای درک شی‌گرایی جاوااسکریپت</li>
 <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434">Extension Developer's Extension</a> - محیط و شل JS را ارایه می‌دهد</li>
 <li><a href="https://boilerplatejs.org/">BoilerplateJS</a> - مرجع معماری برای پروژه‌های جاوااسکریپت در مقیاس بزرگ</li>
 <li><a href="https://www.jsfiddle.net/">JSFiddle</a> - مورد استفاده برای آزمایش و اصلاح وب سایت با جاوااسکریپت آن‌لاین.&nbsp;</li>
 <li><a href="/fa/docs/JavaScript/Other_JavaScript_tools">دیگر ابزارهای جاوااسکریپت</a></li>
</ul>

<p><span class="alllinks"><a href="/en-US/docs/tag/JavaScript:Tools">نمایش همه...</a></span></p>

<h2 class="Community" id="Other resources" name="Other resources">دیگر منابع</h2>

<dl>
 <dt><a class="external" href="https://bonsaiden.github.com/JavaScript-Garden">JavaScript Garden</a></dt>
 <dd>سایتی با اطلاعات مفید در مورد قطعات داخلی‌تر جاوااسکریپت.</dd>
 <dt><a class="link-https" href="https://github.com/bebraw/jswiki/wiki">JSWiki</a></dt>
 <dd>یک ویکی مبتنی بر Githubکه منابع و کتابخانه‌ها را ایندکس گذاری کرده است.</dd>
 <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
 <dd>یک سایت همکاری ساخته و نگه‌داری شده Q&amp;A و می‌توانید برای جواب سوال خودرا در آن جستجو کنید. اگر جواب سوال خودرا پیدا نکردید می‌توانید سوال خودرا در آن‌جا مطرح کنید.</dd>
 <dt><a href="https://pineapple.io/resources/tagged/javascript?type=tutorials&amp;sort=all_time">Pineapple · JavaScript</a></dt>
 <dd>یک پایگاه داده بزرگ از آموزش و منابع حال حاضر جاوااسکریپت.</dd>
 <dt><a href="https://lifeofjs.com">Life of JavaScript</a></dt>
 <dd>منابع عالی در مورد جاوااسکریپت شامل کتاب، ارایه‌ها، فیلم‌ها، فیدها، سایت‌ها، کتابخانه‌ها، محیط‌های کاری، ابزارها که در یک‌جا جمع آموری شده است.</dd>
</dl>

<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">موضوعات مرتبط</h2>

<ul>
 <li><a href="/fa/docs/AJAX">AJAX</a>, <a href="/fa/docs/DOM">DOM</a>, <a class="internal" href="/fa/docs/JavaScript/Server-Side_JavaScript">Server-Side JavaScript</a>, <a href="/fa/docs/DHTML">DHTML</a>, <a href="/fa/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a>, <a href="/fa/docs/HTML/Canvas">Canvas</a>, <a href="/fa/docs/JavaScript/JQuery">JQuery</a></li>
</ul>
</div>
</div>

<p dir="rtl" lang="en-US">‎‎*‎JavaScript is a trademark or registered trademark of Oracle in the U.S. and other countries‎‎.‎</p>
Revert to this revision