یک بررسی کلی برا آنهایی که فکر میکنند در مورد جاوااسکریپت میدانند
{{JsSidebar}}
JavaScript® (اغلب به JS مخفف میشود) سبک، مفسر، زبان شیگرا شده با first-class functions، به عنوان زبان اسکریپت نویسی برای صفحات وب شناخته شده است، اما در خیلی از محیطهای غیر مرورگری مانند node.js یا Apache CouchDB نیز استفاده شده است. زبان اسکریت نویسی آن مبتنی بر نمونه است، چند نمونه که پویا است، نوع امن و از شی گرایی پشتیبانی میکند، سبک های برنامه نویسی تابعی را دارد. اطلاعات بیشتر را میتوانید از صفحه درباره جاوااسکریپت مشاهده نمایید.
استاندارد جاوااسکریپت اکمااسکریپت (ECMAScript) است که از سال ۲۰۱۲ تمامی مرورگرهای مدرن استاندارد اکمااسکریپت نسخه ۵.۱ را به صورت کامل پشتیبانی میکنند، همچنین مرورگرهای قدیمیتر نسخه ۳ از اکمااسکریپت را پشتیبانی میکنند. از ماه June سال ۲۰۱۵ اکمااسکریپت ۶ (ES6) یا همان اکمااسکریپت ۲۰۱۵ (ES2015) مورد قبول واقع شده است. توضیحات تکمیلی در مورد اکمااسکریپت ۶ را می توانید در dedicated wiki مشاهده نمایید.
این بخش از سایت به زبان جاوااسکریپت اختصاص داده شده است، قسمتهایی که مختص به صفحات وب، یا دیگر محیطهای میزبانی نیست. برای اطلاعات در مورد APIهای خاص برای صفحات وب، لطفا DOM را ببینید. در مورد اینکه چگونه DOM وJavaScript با همدیگر مناسب هستند در مرجع DOM اطلاعات بیشتری را بخوانید.
JavaScript به صورت «جاواسکریپت» خوانده میشود، ولی در فارسی به صورت «جاوااسکریپت» ترجمه میشود و اگر به صورت «جاوا اسکریپت» ترجمه شود اشتباه است چون دو کلمه جدا از هم نیست و اگر به صورت دو کلمه جدا نوشته شود خطلاهای نگارشی ایجاد میشود، به طور مثال ممکن است کلمه جاوا در انتهای خط و کلمه اسکریپت در ابتدای خط بعدی نوشته شود.
مستندات
- راهنمای جاوااسکریپت
- اگر شما در جاوااسکریپت تازهکار هستید، باید این راهنما را بخوانید.
- مرجع جاوااسکریپت
- این مرجع جاوااسکریپت شامل مستندات کاملی برای جاوااسکریپت نسخه ۱.۵ و بهروزرسانیهای آن است.
مقالات معرفی
- نمای کلی تکنولوژیهای جاوااسکریپت
- آشنایی با چشم انداز جاوااسکریپت برای مرورگر
مقالات پیشرفته
- ساختارهای دادهای جاوااسکریپت
- نمای کلی ساختارهای دادهای قابل دسترس در جاپااسکریپت
- وراثت و زنجیره نمونه
- توضیح ارثبری مبتنی بر نمونه که بهصورت گستردهای اشتباده و ناچیز شمرده شده است
مقالات دیگر
- آموزش بوم نقاشی
- <canvas> یک المان HTML5 است که برای رسم گرافیکها با استفاده از اسکریپت نویسی استفاده میشود. آن میتواند، برای مثال برای رسم گرافیکها، ترکیب عکس و یا انجام ساده (و نه خیلی ساده) انیمیشنها استفاده شود.
- مراجع زبان جاوااسکریپت
- شرح زبان جاوااسکریپت استاندارد.
- مستندات پشتیبانی استانداردهای اینترنت اکسپلورر
- مایکروسافت مستنداتی منتشر کرده است که "تغییرات، توضیحات، و الحاقیات برخی استانداردهای مورد تایید پشتیبانی شده توسط اینترنت اکسپلورر." را شرح میدهد، بعضی از آنها مربوط به جاوااسکریپت هستند:
-
- [MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document
- [MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition
- [MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document
- [MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)
ابزارها & منابع پیشرفته
- ابزارهای توسعه فایرفاکس - ابزارهای عالی تعبیه شده در فایرفاکس.
- 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.