
از آنجاییکه که امروزه جاوااسکریپت نه تنها قلب توسعه فرانت است بلکه این قدرت را دارد که به عنوان زبان برنامه نویسی فول استک در هر لایه ای مورد استفاده قرار گیرد.
لذا فهم جزییات هر چه بهتر مفاهیم و نکات جاوااسکریپت شما را به عنوان توسعه دهند و برنامه نویس وب قدرتمند تر می کند، لذا تصمیم دارم در این سری گفتارها تا حد توان به جزییات و نکته های این زبان برنامه نویسی بپردازم.
جاوااسکریپت از زبان C آمده است و لذا از نظر نحو و یا Syntax شبیه این زبان هستند و به عنوان مثال for..llop و یا if و یا switch statement آنها شبیه هم است.
ما در این سری گفتارها نمی خواهیم درباره syntax های این زبان صحبت کنیم و فرض بر این داریم که شما با آنها آشنا هستید و اما جاوااسکریپت یک زبان منحصر بفرد است و می خواهیم تفاوت و قابلیت های خاص این زبان را شرح دهیم.
اولا تعریف جاوااسکریپت:
جاوااسکریپت یک زبان تفسیرگر (Interpreted) شی گرا سبک است با قابلیت تابع first-class و شناخته شده ترین زبان به صورت اسکریپتی برای صفحه های وب است و در حال حاضر در محیط های غیر مرورگر نیز استفاده می گردد.
دلایل واژه های که در تعریف فوق اشاره شده را زیر توضیح می دهیم.
سبک : به حافظه کمی جهت پیاده سازی و اجرا نیاز دارد.
تفسیرگر : کامپایل نمی گردد و دستورات به صورت مستقیم اجرا می گردد.
توضیح اینکه در جاوااسکریپت کدها به کد باینری جهت اجرا مانند زبانی های C و جاوا تبدیل نمی گردد.
شیگرا : در جاوااسکریپت می توانیم کد خود را به صورت مجموعهای از اشیا یا Object و عملکرد آنها مدل سازی کنیم.
فانکشن های First-class : این مفهوم در زبانی های دیگر مثل C و یا جاوا وجود ندارد در جاوااسکریپت تابع یک مقدار است و شما می توانید آن را به یک متغیر تخصیص بدهید.(در ادامه به این قابلیت بر می گردیم)
زبان اسکریپتی : دستورات جاوا اسکریپت جهت محیط اجرا نوشته شده است مانند دستورات shell در لینوکس که در برروی سیستم عامل لینوکس به عنوان محیط اجرای آن اجرا می گردد در جاوا اسکریپت دستورات آن در محیط اجرای آن که مرورگر است اجرا می گردد.
در اینجا ما این مقدمه را تمام می کنیم و در قسمت های بعد به متغیرهای جاوااسکریپت می پردازیم.
لینک کانال های این گفتار در زیر آمده است و لطفا جهت ادامه مطلب در کانال های مذکور و اینجا در ویرگول عضو شوید.