برنامه نویسی

Javascript in 100s – DEV Community

Summarize this content to 400 words in Persian Lang
جاوا اسکریپت در 100s

جاوا اسکریپت یک است سطح بالا، تک رشته ای، زباله جمع شده، تفسیر کرد، یا به موقع (JIT) گردآوری شد، مبتنی بر نمونه اولیه، چند پارادایم، و زبان پویا با یک حلقه رویداد غیر مسدود کننده. این بیشتر برای ساخت وب سایت ها مشهور است و به یکی از ضروری ترین فناوری ها در دنیای توسعه وب تبدیل شده است.

تاریخچه مختصر

جاوا اسکریپت در سال 1995 توسط برندان آیچ تنها در یک هفته، با هدف افزودن یک زبان برنامه نویسی آسان برای یادگیری به مرورگر Netscape. در ابتدا، آن را “Mocha” نامیدند، اما در یک تلاش بازاریابی برای استفاده از محبوبیت جاوا، به جاوا اسکریپت تغییر نام داد، اگرچه این دو زبان کاملاً متفاوت هستند. علیرغم توسعه شتابزده، جاوا اسکریپت به یک زبان قوی و غنی تبدیل شده است که توسط استاندارد ECMAScript (اغلب به اختصار به عنوان ES).

چه چیزی جاوا اسکریپت را منحصر به فرد می کند؟

سطح بالا و پویا

جاوا اسکریپت در سطح بالایی عمل می کند و بسیاری از پیچیدگی های زبان های سطح پایین مانند مدیریت حافظه را از بین می برد. بودن پویا، به متغیرها اجازه می دهد تا نوع و ساختار را در طول زمان اجرا تغییر دهند و انعطاف پذیری را به زبان اضافه کنند.

تک رشته ای با حلقه رویداد غیر مسدود کننده

اگرچه جاوا اسکریپت است تک رشته ای (یک دستور را در یک زمان اجرا می کند)، به لطف آن در مدیریت عملیات ناهمزمان بسیار موثر است. حلقه رویداد غیر مسدود کننده. حلقه رویداد جاوا اسکریپت را قادر می سازد تا وظایفی مانند این را در صف قرار دهد عملیات I/O (خواندن فایل، درخواست های شبکه) و اجرای کدهای دیگر را بدون انتظار برای تکمیل آن وظایف ادامه دهید.

تفسیر شده یا به موقع (JIT) گردآوری شده است

جاوا اسکریپت به طور سنتی یک زبان برنامه نویسی تفسیر شده، یعنی کد آن مستقیماً بدون کامپایل قبلی اجرا می شود. با این حال، با موتورهای مدرن مانند V8 (مورد استفاده در گوگل کروم) و Node.js، جاوا اسکریپت از مزایای تالیف به موقع (JIT).. کامپایل JIT کد را به کد ماشین در زمان اجرا، به طور قابل توجهی عملکرد را افزایش می دهد.

زبان چند پارادایم

جاوا اسکریپت از چندین پارادایم برنامه نویسی پشتیبانی می کند و آن را بسیار متنوع می کند. در اینجا پارادایم های اصلی آن وجود دارد:

برنامه نویسی ضروری (رویه ای): نوشتن کد با عبارات صریح و ساختارهای کنترلی مانند for حلقه ها

برنامه نویسی تابعی: توابع به عنوان اشیاء درجه یک، به این معنی که آنها می توانند به عنوان آرگومان ارسال شوند، توسط توابع دیگر برگردانده شوند و به متغیرها اختصاص داده شوند.

برنامه نویسی شی گرا (OOP): اگرچه جاوا اسکریپت است مبتنی بر نمونه اولیه (اشیاء مستقیماً از اشیاء دیگر ارث می برند)، از کلاس ها و ارث بری پشتیبانی می کند کلاس های ES6 برای الگوهای سنتی OOP

جاوا اسکریپت و وب

جاوا اسکریپت مترادف با توسعه وب جلویی. این تنها زبان بومی است که توسط مرورگرهای وب پشتیبانی می شود (علاوه بر WebAssembly) که آن را برای ایجاد برنامه های کاربردی وب تعاملی بسیار مهم می کند.

دستکاری DOM

یکی از نقش های کلیدی جاوا اسکریپت در مرورگر، دستکاری آن است مدل شیء سند (DOM). با روش document.querySelector، می توانید عناصر HTML مانند دکمه ها یا فیلدهای ورودی را بگیرید و به صورت پویا با آنها تعامل کنید.

const button = document.querySelector(‘button’);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

هنگامی که یک عنصر را انتخاب کردید، می توانید رفتار آن را با افزودن شنوندگان رویداد تغییر دهید. به عنوان مثال، ایجاد یک دکمه تعاملی:

button.addEventListener(‘click’, () => {
console.log(‘Button clicked!’);
});

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

جاوا اسکریپت در 100s

جاوا اسکریپت یک است سطح بالا، تک رشته ای، زباله جمع شده، تفسیر کرد، یا به موقع (JIT) گردآوری شد، مبتنی بر نمونه اولیه، چند پارادایم، و زبان پویا با یک حلقه رویداد غیر مسدود کننده. این بیشتر برای ساخت وب سایت ها مشهور است و به یکی از ضروری ترین فناوری ها در دنیای توسعه وب تبدیل شده است.

تاریخچه مختصر

جاوا اسکریپت در سال 1995 توسط برندان آیچ تنها در یک هفته، با هدف افزودن یک زبان برنامه نویسی آسان برای یادگیری به مرورگر Netscape. در ابتدا، آن را “Mocha” نامیدند، اما در یک تلاش بازاریابی برای استفاده از محبوبیت جاوا، به جاوا اسکریپت تغییر نام داد، اگرچه این دو زبان کاملاً متفاوت هستند. علیرغم توسعه شتابزده، جاوا اسکریپت به یک زبان قوی و غنی تبدیل شده است که توسط استاندارد ECMAScript (اغلب به اختصار به عنوان ES).

چه چیزی جاوا اسکریپت را منحصر به فرد می کند؟

سطح بالا و پویا

جاوا اسکریپت در سطح بالایی عمل می کند و بسیاری از پیچیدگی های زبان های سطح پایین مانند مدیریت حافظه را از بین می برد. بودن پویا، به متغیرها اجازه می دهد تا نوع و ساختار را در طول زمان اجرا تغییر دهند و انعطاف پذیری را به زبان اضافه کنند.

تک رشته ای با حلقه رویداد غیر مسدود کننده

اگرچه جاوا اسکریپت است تک رشته ای (یک دستور را در یک زمان اجرا می کند)، به لطف آن در مدیریت عملیات ناهمزمان بسیار موثر است. حلقه رویداد غیر مسدود کننده. حلقه رویداد جاوا اسکریپت را قادر می سازد تا وظایفی مانند این را در صف قرار دهد عملیات I/O (خواندن فایل، درخواست های شبکه) و اجرای کدهای دیگر را بدون انتظار برای تکمیل آن وظایف ادامه دهید.

تفسیر شده یا به موقع (JIT) گردآوری شده است

جاوا اسکریپت به طور سنتی یک زبان برنامه نویسی تفسیر شده، یعنی کد آن مستقیماً بدون کامپایل قبلی اجرا می شود. با این حال، با موتورهای مدرن مانند V8 (مورد استفاده در گوگل کروم) و Node.js، جاوا اسکریپت از مزایای تالیف به موقع (JIT).. کامپایل JIT کد را به کد ماشین در زمان اجرا، به طور قابل توجهی عملکرد را افزایش می دهد.

زبان چند پارادایم

جاوا اسکریپت از چندین پارادایم برنامه نویسی پشتیبانی می کند و آن را بسیار متنوع می کند. در اینجا پارادایم های اصلی آن وجود دارد:

  • برنامه نویسی ضروری (رویه ای): نوشتن کد با عبارات صریح و ساختارهای کنترلی مانند for حلقه ها
  • برنامه نویسی تابعی: توابع به عنوان اشیاء درجه یک، به این معنی که آنها می توانند به عنوان آرگومان ارسال شوند، توسط توابع دیگر برگردانده شوند و به متغیرها اختصاص داده شوند.
  • برنامه نویسی شی گرا (OOP): اگرچه جاوا اسکریپت است مبتنی بر نمونه اولیه (اشیاء مستقیماً از اشیاء دیگر ارث می برند)، از کلاس ها و ارث بری پشتیبانی می کند کلاس های ES6 برای الگوهای سنتی OOP

جاوا اسکریپت و وب

جاوا اسکریپت مترادف با توسعه وب جلویی. این تنها زبان بومی است که توسط مرورگرهای وب پشتیبانی می شود (علاوه بر WebAssembly) که آن را برای ایجاد برنامه های کاربردی وب تعاملی بسیار مهم می کند.

دستکاری DOM

یکی از نقش های کلیدی جاوا اسکریپت در مرورگر، دستکاری آن است مدل شیء سند (DOM). با روش document.querySelector، می توانید عناصر HTML مانند دکمه ها یا فیلدهای ورودی را بگیرید و به صورت پویا با آنها تعامل کنید.

const button = document.querySelector('button');
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

هنگامی که یک عنصر را انتخاب کردید، می توانید رفتار آن را با افزودن شنوندگان رویداد تغییر دهید. به عنوان مثال، ایجاد یک دکمه تعاملی:

button.addEventListener('click', () => {
  console.log('Button clicked!');
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا