همانطور که میدانید در دنیای برنامه نویسی همانند دنیای واقعی، با زبانهای بسیاری روبرو هستیم که هر کدام مزایا و معایب خاص خود را دارند. ما در این مقاله، قصد داریم یکی از محبوبترین زبانهای این حوزه یعنی جاوا اسکریپت را به شما معرفی کنیم. اگر مایل هستید با آموزش جاوا اسکریپت وارد دنیای برنامه نویسی شوید و میخواهید در مورد زبان ( JavaScript ) و کاربردها و ویژگیهای آن بیشتر بدانید، در ادامه این مقاله با ما همراه باشید.
زبان برنامه نویسی جاوا اسکریپت چیست ؟
جاوا اسکریپت (JavaScript) زبان برنامهنویسی سطح بالا و پویا مبتنی بر شی گرایی است از JS در کنار HTML و CSS، به عنوان یکی از سه هسته تشکیل دهنده صفحات وب، یاد میشود. البته استفاده از JS فقط به سمت کاربر (Front-end) خلاصه نمیشود و امروزه میتوان با فریمورکهایی مانند vue.js برنامه نویسی سمت سرور (Back-end) را نیز انجام داد پس میتوان جاوا اسکریپت(JS) را یک زبان برنامهنویسی Both Side یعنی قابل استفاده هم در فرانت و هم بک دانست.
بر خلاف تشابه اسمی دو زبان برنامه نویسی جاوا (Java) و جاوا اسکریپت (JavaScript) و باور عدهای که هر دو را یک زبان قلمداد میکنند، این دو هیچ ارتباطی با یکدیگر، جز تشابه اسمی ندارند. ساختار جاوا اسکریپت شباهت زیادی به جاوا و C++ دارد جاوا اسکریپت زبان برنامهنویسی شیگرایی (Object-Oriented) و ساخت یافته (Structured) است با این زبان می توان به محتوای داخل html دسترسی پیدا کرد.
به دلیل موفقیت عمده جاوا اسکریپت در سمت کاربر برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را جی اسکریپت نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلور و در اوت ۱۹۹۶ داده شد تفاوتهای این دو زبان به حدی جزئی است که اغلب جی اسکریپت و جاوا اسکریپت به جای هم به کار میروند هرچند که مایکروسافت در اینجا چندین دلیل برای تفاوت جی اسکریپت با استاندارد ECMA مطرح میکند.
شی گرایی در جاوا اسکریپت
شی گرایی یک الگو و شیوه تفکر در برنامه نویسی است، رویکرد برنامه نویسی شی گرا از جزء به کل یا پایین به بالا (Bottom-Up) است . یعنی در ابتدا واحد های کوچکی از برنامه ایجاد میشوند و با پیوند این واحدهای کوچک به یکدیگر، واحدهای بزرگتر شکل میگیرند و به همین ترتیب رفته رفته برنامه کاملتر میشود. برنامه نویسی شی گرا دو مفهوم کلاس (Class) و شی (Object) را ارائه میدهد.
شی گرایی در برنامه نویسی میتواند مشکلات زیادی را برای شما رفع میکند و باعث سادهتر شدن فرآیند کدنویسی می شود. از آنجایی که مفاهیم شی گرایی خیلی به دنیای واقعی نزدیک است، درک آن برای برنامه نویس آسان خواهد بود. در شی گرایی برخلاف روشهای کدنویسی دیگر مانند رویه ای به جای دست و پنجه نرمکردن با تعداد زیادی متغیر و توابع ، مستقیما با اشیا (Objects) کار میکنید. برای درک بهتر این موضوع بهتر است با مثالی این مطلب را توضیح دهیم.
کارگاهی را در نظر بگیرید که دارای دستگاههای تولیدی مختلف است. این کارگاه را میتوان به عنوان یک کلاس در نظر گرفت هر یک از این دستگاه ها محصول متفاوتی تولید میکنند که میتوان آنها را به عنوان شی یا (object ) در نظر گرفت. اگر برای محصولی مشکلی پیش بیاید یا اگر بخواهیم تغییری در آنها ایجاد کنیم نیازی به تخریب و از نو ساختن این کارگاه نیست.
به عنوان مثال اگر محصول خروجی غذا باشد، زمانیکه بخواهیم غذای خوشمزه تری داشته باشیم لازم نیست تغییری در کارگاه یا دستگاهها ایجاد کنیم، کافیست کمی ادویه به غذای پخته شده اضافه کنیم. این دقیقا همان اتفاقی است که در برنامه نویسی شی گرا میافتد.