جاوااسکریپت
زبان برنامهنویسی سطح بالا / From Wikipedia, the free encyclopedia
جاوااسکریپت (به انگلیسی: JavaScript، /ˈdʒɑːvəˌskrɪpt/) با کوتهنوشت JS، نوعی زبان برنامهنویسی است که با ویژگیهای ارائه شده در مشخصات اکما اسکریپت مطابق است.[9] جاوااسکریپت نوعی زبان سطح بالا، کامپایل درجا و چندالگویی است. جاوااسکریپت نحو آکولادی دارد، نوعدهی آن پویا است، نوع شیءگرایاش بر پایه پیشنمونه است و دارای توابع کلاس اول است.[10]
پارادایم برنامهنویسی | رویدادمحور، تابعی، دستوری |
---|---|
طراحی شده توسط | در ابتدا برندان آیک، سپس مشارکت کنندههای کلیدی دیگری در مشخصات اکما اسکریپت اضافه شدند. |
ظهوریافته در | ۴ دسامبر ۱۹۹۵؛ ۲۸ سال پیش (۱۹۹۵-04}})[1] |
انتشار پایدار | |
انتشار آزمایشی | |
پویا، کمزور، اردکی | |
سیستمعامل | مرورگرهای وب |
| |
وبگاه | |
پیادهسازیهای بزرگ | |
وی۸, JavaScriptCore , SpiderMonkey, Chakra | |
متأثر از | |
AWK,[5] سی، HyperTalk, جاوا،[6] لوآ، پرل، اسکیم، سلف | |
تأثیر گذاشته بر | |
تایپاسکریپت، کافیاسکریپت، AssemblyScript, اکشناسکریپت، دارت، Objective-J, اوپا، Haxe | |
پسوند(های) نام پرونده | .js |
---|---|
نوع رسانهٔ اینترنتی |
|
شناسانه نوع یکسان | com.netscape.javascript-source[8] |
گونه | زبان اجرانامهنویسی |
در کنار HTML و CSS، جاوااسکریپت یکی از فنآوریهای هستهای وب جهانگستر است.[11]
علیرغم اشتباه عمومی، زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد، دلیل این نامگذاری محبوبیت زبان جاوا در هنگام تولد جاوااسکریپت بود؛ اگر چه ساختار این زبان به سی پلاس پلاس (++C) و سی شارپ (C#) شباهت دارد که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همین رو دستورهای متداول مانند if, for, try..catch, while و … در این زبان هم یافت میگردند.
این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، برخلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم، مناسب است.
کاربرد گسترده این زبان در سایتها و صفحات اینترنتی بوده و به کمک این زبان میتوان به اشیاء داخل صفحات اچتیامال دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویانمایی در سمت کاربر، از این زبان استفاده میشود.