هنوز نمی دانید جاوا اسکریپت چیست؟ در این مقاله می توانیم پاسخ را پیدا کنیم.

کمی تئوری

مرورگرها و بسیاری از برنامه های دیگر اغلب از جاوا اسکریپت استفاده می کنند. این یک زبان برنامه نویسی اسکریپت است و از یک مدل مبتنی بر نمونه اولیه استفاده می کند و به راحتی تایپ می شود. این زبان به طور قابل توجهی تحت تأثیر زبان قبلی خود - ECMAScript قرار گرفت.

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

جاوا اسکریپت به طور فعال در توسعه وب استفاده می شود. منوهای کشویی، تقویم ها، تایمرها، سوئیچ ها - این و بسیاری از عناصر دیگر اکنون با استفاده از قابلیت های این زبان پیاده سازی می شوند.

کار با اشیاء و کلاس ها را متفاوت پیاده سازی می کند، می تواند به طور خودکار انواع را تعیین کند و از توابع ناشناس پشتیبانی می کند. نحو جاوا اسکریپت بین جاوا و سی قرار دارد، اما عملکرد آن بیشتر به سایر زبان های برنامه نویسی مرتبط است. تفاوت های عملکردی زیادی بین جاوا و جاوا اسکریپت وجود دارد. به عنوان مثال، جاوا رویکرد شی را بر روی کلاس ها پیاده سازی می کند، در حالی که جاوا اسکریپت آن را بر روی نمونه های اولیه پیاده سازی می کند. کد را می توان در یک صفحه وب در ظروف خاصی جاسازی کرد.

چگونه جاوا اسکریپت را فعال کنیم؟

— کد جاوا اسکریپت در این کانتینر متصل است.
- نمونه ای از اتصال کتابخانه animate.js که در همان پوشه این صفحه html قرار دارد. src(source) - مسیر فایل.

جاوا اسکریپت کاملاً ایمن در نظر گرفته می شود زیرا حتی زمانی که کد آن در یک صفحه وب جاسازی می شود، امتیاز بالایی دریافت نمی کند و نمی تواند با صفحات دیگر و بسیاری از اشیاء کار کند. حتی نمی تواند یک پنجره برنامه را که خیلی بزرگ است باز کند. آسیب‌پذیری اصلی جاوا اسکریپت اسکریپت بین سایتی است.

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

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

برنامه نویسی فقط راهی برای کسب درآمد کلان نیست و حتی یک کار کاملاً ذهنی نیست. این فرصتی است تا بفهمیم دنیای اطراف ما از چه چیزی تشکیل شده است، آن را به ذرات کوچک تجزیه کنیم و سپس با هدایت منطق و دانش خودمان آن را دوباره جمع کنیم.

زبان های برنامه نویسی فقط ابزاری هستند که شخص با آن قوانینی را در سیستم های ایجاد شده ایجاد می کند.

اینترنت انبوهی از فرصت ها را ارائه می دهد که ذهن های روشنفکر و مبتکر از آنها استفاده می کنند. البته توسعه وب نیز ابزارهای خاص خود را برای جان بخشیدن به ایده ها دارد. یکی از آنها زبان برنامه نویسی جاوا اسکریپت است که در این مقاله به آن پرداخته خواهد شد:

اطلاعات کلی

بسیاری از مردم، حتی آنهایی که هیچ ارتباطی با حوزه IT ندارند، کلمه جاوا را شنیده اند. یک زبان انقلابی مستقل از پلت فرم که در آن برنامه های کاربردی برای سیستم های تلفن همراه به طور فعال نوشته می شود. این توسط شرکت امیدوار کننده Sun توسعه یافته است، که سپس تحت بال اوراکل قرار گرفت. اما هیچ یک از این دو شرکت کاری با جاوا اسکریپت ندارند:

تنها چیزی که از Sun لازم بود اجازه استفاده از بخشی از نام بود. با کمال تعجب، جاوا اسکریپت اصلاً متعلق به هیچ شرکتی نیست.

هنگام نوشتن برنامه های وب، برنامه نویسی جاوا اسکریپت بیشتر مورد استفاده قرار می گیرد. اگر به طور خلاصه ویژگی های کلیدی این زبان را فهرست کنیم، باید موارد زیر را برجسته کنیم:

  • شی گرایی. اجرای برنامه نشان دهنده تعامل اشیاء است.
  • تبدیل نوع داده به طور خودکار انجام می شود.
  • توابع اشیایی از کلاس پایه هستند. این ویژگی جاوا اسکریپت را شبیه به بسیاری از زبان های برنامه نویسی کاربردی مانند Lisp و Haskell می کند.
  • پاکسازی خودکار حافظه به اصطلاح زباله جمع آوری جاوا اسکریپت را شبیه به سی شارپ یا جاوا می کند.

اگر در مورد ماهیت استفاده از جاوا اسکریپت صحبت کنیم، پس این زبان به شما امکان می دهد صفحات وب سایت بدون حرکت را با استفاده از کدهایی که می توانند برای اجرا راه اندازی شوند (به اصطلاح اسکریپت) "احیای" کنید. یعنی می‌توانیم با کارتون‌ها قیاسی ترسیم کنیم که html و css شخصیت‌های ترسیم شده هستند و جاوا اسکریپت چیزی است که آنها را به حرکت وا می‌دارد.

اگر در مورد نحو جاوا اسکریپت صحبت کنیم، ویژگی های زیر را دارد:

  • ثبت نام مهم است. توابعی که func () و Func () نامیده می شوند کاملاً متفاوت هستند.
  • اپراتورها باید با نقطه ویرگول دنبال شوند.
  • اشیاء و عملیات داخلی؛
  • فضاها محاسبه نمی شود. می‌توانید به تعداد دلخواه از تورفتگی‌ها و همچنین شکسته‌های خط برای قالب‌بندی کد خود استفاده کنید.

ساده ترین کد جاوا اسکریپت به شکل زیر است:

دامنه کاربرد

برای درک اینکه چرا جاوا اسکریپت مورد نیاز است و یادگیری آن چقدر ضروری است، باید برخی از زمینه هایی را که این زبان برنامه نویسی در آنها استفاده می شود برجسته کنیم.

  • توسعه برنامه های کاربردی وب. آیا می خواهید یک پیشخوان ساده نصب کنید، انتقال داده ها را بین فرم ها سازماندهی کنید یا یک بازی را در وب سایت خود قرار دهید؟ سپس جاوا اسکریپت یک دستیار وفادار در این مورد خواهد بود.
  • "مشارکت فعال" در AJAX. این فناوری با تبادل داده ها با سرور در حالت "پس زمینه" سرعت عملکرد برنامه ها را به میزان قابل توجهی افزایش داده است:
  • سیستم عامل ممکن است برخی از مردم ندانند، اما ویندوز، لینوکس و مک رقبای مرورگر خود را دارند که سهم بزرگ آنها با جاوا اسکریپت نوشته شده است.
  • برنامه های موبایل؛
  • رشته تحصیلی. هر تخصص برنامه نویسی در یک دانشگاه شامل مطالعه جاوا اسکریپت تا حدودی است. این به دلیل این واقعیت است که این زبان در ابتدا برای برنامه نویسان نه چندان قوی توسعه یافته است. درس های جاوا اسکریپت به طور منطقی در دوره اولیه HTML بافته می شوند، بنابراین یادگیری بسیار ساده است.
مزایا و معایب

فکر نکنید که جاوا اسکریپت نوعی دارو برای همه مشکلات است و هر برنامه نویسی با لبخندی بر لب از این زبان استفاده می کند. هر چیزی در دنیا جنبه های مثبت و منفی خود را دارد. ابتدا به کاستی ها اشاره می کنیم.

  • نیاز به ارائه سازگاری بین مرورگرها. از آنجایی که جاوا اسکریپت به عنوان یک فناوری اینترنت عمل می کند، باید قوانینی را که وب جهانی تعیین می کند، تحمل کنید. کد باید در همه یا حداقل محبوب ترین مرورگرها به درستی اجرا شود.
  • سیستم ارثی در یک زبان درک آنچه را که اتفاق می افتد دشوار می کند. جاوا اسکریپت وراثت مبتنی بر نمونه اولیه را پیاده سازی می کند. افرادی که سایر زبان های برنامه نویسی شی گرا را مطالعه کرده اند به کلاس معمولی "کلاس فرزند ارث می برند کلاس والد" عادت کرده اند. اما در جاوا اسکریپت، چنین چیزهایی مستقیماً توسط اشیا مدیریت می‌شوند، و این خارج از درک شماست.
  • هیچ کتابخانه استانداردی وجود ندارد. جاوا اسکریپت هیچ قابلیتی برای کار با فایل ها، جریان های ورودی/خروجی یا سایر موارد مفید ارائه نمی دهد.
  • نحو به طور کلی درک آن را دشوار می کند. زیبایی کد واضح است که نقطه قوت جاوا اسکریپت نیست، اما قانون اصلی برنامه نویسان رعایت می شود: «آیا کار می کند؟ دست نزن! "
اکنون شایان ذکر است که برخی از مزایا
  • جاوا اسکریپت تعداد زیادی از قابلیت ها را برای حل طیف گسترده ای از مشکلات فراهم می کند. انعطاف پذیری زبان امکان استفاده از بسیاری از الگوهای برنامه نویسی را در رابطه با شرایط خاص فراهم می کند. ذهن مبتکر لذت واقعی خواهد داشت.
  • محبوبیت جاوا اسکریپت تعداد قابل توجهی از کتابخانه های آماده را برای برنامه نویس باز می کند که می تواند به طور قابل توجهی نوشتن کد را ساده کرده و عیوب نحوی را صاف کند.
  • کاربرد در بسیاری از زمینه ها. قابلیت های گسترده جاوا اسکریپت به برنامه نویسان این فرصت را می دهد تا خود را به عنوان توسعه دهنده برنامه های متنوعی امتحان کنند و البته این باعث علاقه به فعالیت های حرفه ای می شود.

شما نباید به این واقعیت توجه کنید که معایب بیش از مثبت وجود دارد. جاوا اسکریپت کاملاً در جایگاه خود جا افتاده است و در حال حاضر هیچ انتقادی آن را از بین نخواهد برد.

برای کسانی که می خواهند درس بخوانند

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

  • اول از همه، HTML. بدون اصول اولیه نمی توانید کاری برای اینترنت انجام دهید. برگه های سبک آبشاری (CSS) نیز بسیار مفید خواهد بود.
  • از ادبیات جدید استفاده کنید. برنامه نویسی فیزیک نیست که قوانین آن خدشه ناپذیر است و کتاب های درسی جدید، کتاب های درسی قدیمی حذف شده اند. فن‌آوری‌های فناوری اطلاعات دائماً در حال پیشرفت هستند و نباید از به‌روزرسانی‌های مفید غافل شد.
  • سعی کنید تمام بخش های برنامه را خودتان بنویسید. اگر چیزی به هیچ وجه درست نشد، می‌توانید کد شخص دیگری را قرض بگیرید، اما فقط پس از اینکه ابتدا هر خط را برای خودتان درک کنید.
  • اشکال زدایی بهترین دوست شماست. یافتن سریع خطاها یکی از مهمترین جنبه های برنامه نویسی است.
  • قوانین قالب بندی را نادیده نگیرید. البته به دلیل تعداد تورفتگی ها و فاصله های مختلف، کد بهتر یا بدتر نمی شود، اما سهولت خواندن و درک توسط برنامه نویس نیز نکته مهمی است. کد زیر؟ درک بسیار دشوار است، به خصوص اگر شما او نباشید
  • نام متغیرها باید معنای لغوی داشته باشد. در روند نوشتن برنامه های ساده، این به هیچ وجه مهم به نظر نمی رسد، اما زمانی که تعداد خطوط کد از هزار عبور می کند، همه شیاطین پاهای خود را می شکنند.

طبق آمار Github، در حال حاضر جاوا و جاوا اسکریپت پس از پایتون، پی‌اچ‌پی و روبی محبوب‌ترین زبان‌های برنامه‌نویسی هستند. با وجود شباهت در نام آنها، این زبان ها بسیار متفاوت هستند. ممکن است فکر کنید که جاوا اسکریپت یک نسخه ساده تر و سبک تر از جاوا است. اما شما اشتباه می کنید. این دو زبان برنامه نویسی کاملاً متفاوت هستند که به شما امکان انجام کارهای متفاوت را می دهند، اما در عین حال تفاوت های آنها بیشتر از شباهت ها است.

در این مقاله به تفاوت بین جاوا و جاوا اسکریپت می پردازیم تا به شما در انتخاب زبانی که برای حل مشکلات شما مناسب است کمک کنیم. همانطور که خواهید دید، هر دو زبان به ندرت برای انجام وظایف یکسان استفاده می شوند.

اولین نسخه جاوا با کدهای "Oak" و "Green" پس از توسعه اولیه، در می 1995 منتشر شد. بسیاری از برنامه نویسان در آن زمان این زبان را به عنوان جایگزینی برای C/C++ می دانستند، زیرا دارای نحو مشابهی بود و همچنین مفاهیم جدیدی را معرفی کرد. این زبان برنامه نویسی را آسان تر و ایمن تر کرد.

یکی از اصول اصلی جاوا که از آن زمان شروع شد و تا امروز ادامه دارد، این ایده است که برنامه نویسان می توانند یک بار کد بنویسند و از آن در همه جا استفاده کنند. برخلاف فایل‌های اجرایی کامپایل‌شده که فرمت‌های متفاوتی برای پلتفرم‌های مختلف دارند، کد جاوا در یک فایل JAR کامپایل می‌شود که می‌تواند در هر محیطی که با جاوا فعال است اجرا شود.

این توسط ماشین جاوا (JVM) امکان پذیر شده است. ماشین جاوا یک برنامه معمولی است که به عنوان یک واسطه بین سیستم عامل و فایل Jar عمل می کند. یک فایل برنامه حاوی دستورالعمل های جاوا را می خواند و آنها را به دستورالعمل هایی برای پلتفرمی که در زمان اجرا روی آن اجرا می شود تبدیل می کند. این فرآیند را کامپایل Just-in-time یا JIT می نامند.

جاوا اسکریپت چیست؟

جاوا اسکریپت به عنوان یک زبان ساده برای ایجاد جداکننده های فرم HTML ظاهر شد. هنگامی که Netscape Communications تصمیم گرفت اینترنت پویاتری می‌خواهد، زبان جدیدی ایجاد کرد که می‌توانست مستقیماً در HTML استفاده شود. این زبان LiveScript نام داشت و در مدت ده روز توسعه یافت.

سپس این زبان برای مدتی تحت این نام توسعه یافت، اما پس از آن دلایل متعددی برای تغییر نام ظاهر شد. اولاً قرار بود جاوا اسکریپت و جاوا مکمل یکدیگر باشند، بنابراین جاوا اسکریپت سینتکس مشابهی دریافت کرد و ثانیاً در آن زمان جاوا بسیار محبوب بود و به همین دلیل توسعه دهندگان برای جذب افراد بیشتر به این زبان تصمیم گرفتند از یک چاه استفاده کنند. کلمه شناخته شده در نام و جایگزین Live در جاوا شده است. جاوا اسکریپت اینگونه متولد شد. اما فقط نحو در زبان ها مشابه است؛ بعداً جاوا کمتر و کمتر در اینترنت استفاده شد و زبان ها مسیر خود را از هم جدا کردند. امروزه HTML، CSS و جاوا اسکریپت اجزای اصلی توسعه وب هستند.

برخلاف جاوا که کامپایل می شود، جاوا اسکریپت یک زبان کاملاً تفسیر شده است. وقتی از سایتی بازدید می کنید که از جاوا اسکریپت استفاده می کند، مرورگر شما کد منبع کامل برنامه را دریافت می کند. سپس با استفاده از موتور جاوا اسکریپت در پرواز اجرا می شود. مرورگرهای مختلف از موتورهای مختلفی استفاده می کنند: V8 (Chrome)، SpiderMonkey (Firefox)، چاکرا (Edge) و غیره.

جنبه های مشابه جاوا یا جاوا اسکریپت

با وجود تمام تفاوت‌ها، این زبان‌ها شباهت‌های متعددی دارند که حتی اگر قصد استفاده از هر دو زبان را برای توسعه وب ندارید، می‌توان آنها را در نظر گرفت. در اینجا موارد اصلی وجود دارد:

  • برنامه نویسی هدف گرا (OOP) - هر دو زبان برنامه نویس را ملزم می کنند که از اصول اشیاء و روابط بین آنها در هنگام کدنویسی استفاده کند. هر دو زبان از الگوهای OOP مانند رابط ها، کپسولاسیون و چندشکلی پشتیبانی می کنند.
  • توسعه Forend - هر دو زبان را می توان برای توسعه یک forend، به عبارت دیگر، یک رابط کاربری که در ارتباط با سرور کار می کند، استفاده کرد. جاوا اسکریپت را می توان در HTML یا به عنوان یک کتابخانه شخص ثالث در صفحات سایت جاسازی کرد. و جاوا می تواند در مرورگر به عنوان یک اپلت جاوا اجرا شود.
  • توسعه Backend - به عبارت دیگر - توسعه نرم افزار سرور. جاوا مدت‌هاست که در فناوری‌های بک‌اند توسط پروژه‌های Apache، JBoss و WebSphere استفاده می‌شود. یک فناوری جدید، Node.js به شما اجازه می دهد تا سرورهای نوشته شده با جاوا اسکریپت را اجرا کنید.
تفاوت های اصلی بین جاوا و جاوا اسکریپت

در ابتدا، زبان ها برای حل مسائل کاملاً متفاوت توسعه داده شدند. جاوا بیشتر برای ایجاد برنامه های کاربردی کامل در نظر گرفته شده است، در حالی که جاوا اسکریپت یک زبان برنامه نویسی برای سازماندهی یک رابط در وب است. در اینجا تفاوت های اصلی وجود دارد تا درک تفاوت بین جاوا و جاوا اسکریپت آسان تر شود:

  • قابلیت کامپایل و تفسیر - همانطور که در بالا نوشتم، جاوا یک زبان برنامه نویسی کامپایل شده است و جاوا اسکریپت تفسیر می شود. تنها تفاوت در پیاده سازی است؛ در واقع هر دو زبان می توانند بر روی پلتفرم های مختلف اجرا شوند.
  • بررسی نوع استاتیک و پویا - جاوا از بررسی نوع استاتیک استفاده می کند. نوع متغیر در زمان کامپایل بررسی می شود. برنامه نویس باید به صراحت نوع متغیر را مشخص کند - رشته، عدد، عدد ممیز شناور و غیره). جاوا اسکریپت مانند سایر زبان های برنامه نویسی از تایپ پویا استفاده می کند. استفاده صحیح از انواع در زمان اجرا بررسی می شود. برنامه نویس نیازی به تعیین نوع متغیر در زمان اعلام آن ندارد. هر دو رویکرد مزایا و معایب زیادی دارند. مهمترین تفاوت بین جاوا و جاوا اسکریپت این است که با تایپ ایستا، اکثر خطاها در مرحله توسعه ظاهر می شوند، زیرا کامپایلر می داند چه انتظاری دارد، کد سریعتر اجرا می شود و حافظه کمتری مصرف می کند. مزیت تایپ پویا این است که برنامه ها سریعتر و راحت تر نوشته می شوند.
  • همزمانی - اجرای توانایی اجرای چندین توالی از دستورالعمل ها به طور همزمان در جاوا و جاوا اسکریپت بسیار متفاوت است. جاوا به شما اجازه می دهد تا از چندین رشته برای اجرای وظایف موازی استفاده کنید. پیاده سازی همزمانی در جاوا اسکریپت بسیار پیچیده است. فقط در Node.js موجود است. در رشته اصلی، این از طریق یک صف اجرا به نام حلقه رویداد پیاده سازی می شود. هر دو روش به خوبی کار می کنند، اما موضوعات جاوا سریعتر هستند.
  • کلاس ها و اشیاء - جاوا از کلاس ها و روابط بین آنها استفاده می کند. خصوصیات یک شی در یک کلاس تعریف شده و جزء غیرقابل تغییر کلاس است. شما می توانید کلاس ها را از کلاس های دیگر به ارث ببرید و سپس آنها تمام ویژگی های والدین خود را دریافت می کنند. ممکن است تعجب کنید، اما هیچ کلاسی در جاوا اسکریپت وجود ندارد. فقط اشیاء آنجا هستند. و ارث به گونه ای متفاوت اجرا می شود. همه اشیا را می توان مستقیماً از اشیاء دیگر به ارث برد. برای این کار کافیست شی مورد نظر را به عنوان نمونه اولیه مشخص کنید.
چه زمانی استفاده از آن بهتر است؟

مانند همه زبان ها، انتخاب جاوا در مقابل جاوا اسکریپت به عوامل زیادی بستگی دارد. به عنوان مثال، در مورد آنچه می خواهید ایجاد کنید و چه منابعی برای آن دارید. جاوا اسکریپت برای فناوری های وب مناسب تر است، در حالی که جاوا برای ایجاد برنامه های معمولی و هر چیز دیگری ایده آل است.

اگر در حال توسعه هستید بهتر است جاوا را انتخاب کنید:

  • اپلیکیشن اندروید;
  • نرم افزارهای تجاری؛
  • نرم افزار محاسباتی علمی;
  • نرم افزار تجزیه و تحلیل کلان داده;
  • نرم افزار یا ابزارهای امنیتی با هدف عمومی؛
  • برنامه های سرور

بهتر است از جاوا اسکریپت در زمینه های زیر استفاده کنید:

  • برنامه های کاربردی تک صفحه ای پویا (SPA)؛
  • برنامه های Fort-end (Query، AngularJS، Backbone.js، Ember.js، ReactJS)؛
  • برنامه های سرور (Node.js، MongoDB، Express.js و غیره)؛
  • برنامه های موبایل (PhoneGap، Ract Native و غیره).
نتیجه گیری

در این مقاله به تفاوت جاوا با جاوا اسکریپت پرداختیم. همانطور که می بینید، با وجود این واقعیت که زبان ها نام مشابهی دارند، به سادگی تفاوت های زیادی وجود دارد. پاسخ به این سوال که کدام بهتر از جاوا یا جاوا اسکریپت است دشوار است، زیرا زبان ها حوزه های کاربردی بسیار متفاوتی دارند. امیدوارم این اطلاعات برای شما مفید بوده باشد.

برای نتیجه گیری، یک جوک ویدیویی در مورد تقابل جاوا و جاوا اسکریپت بر اساس Game of Thrones:

برای اینکه صفحات وب به طور کامل و بهینه در مرورگر شما کار کنند، جاوا اسکریپت باید فعال باشد.

در این مقاله به شما خواهیم گفت که چیست و چگونه آن را فعال کنید.

جدول محوری جاوا اسکریپت چیست؟

جاوا اسکریپت را می توان یک زبان چند پارادایم نامید. از بسیاری از روش های برنامه نویسی پشتیبانی می کند. به عنوان مثال، شی گرا، کاربردی و امری.

این نوع برنامه نویسی ارتباط مستقیمی با جاوا ندارد. سینتکس اصلی این زبان برنامه نویسی زبان C و همچنین C++ است.

اساس صفحات وب مرورگر کد HTML است که برنامه نویسان با آن عناصر تعاملی مختلفی را به صفحات اضافه می کنند.

اگر جاوا اسکریپت در مرورگر غیرفعال باشد، عناصر تعاملی کار نمی کنند.

این نوع زبان برنامه نویسی به لطف کار مشترک Sun Microsystems و Netscape ظاهر شد.

در ابتدا جاوا اسکریپت لایو اسکریپت نامیده می شد، اما پس از محبوبیت زبان جاوا در بین برنامه نویسان، شرکت های توسعه تصمیم گرفتند نام آن را تغییر دهند.

بخش بازاریابی نت اسکیپ معتقد بود که چنین نامی باعث افزایش محبوبیت زبان برنامه نویسی جدید می شود که در واقع این اتفاق افتاد.

یادآوری می کنیم که جاوا اسکریپت ارتباط مستقیمی با جاوا ندارد. اینها زبانهای کاملاً متفاوتی هستند.

ویژگی های جاوا اسکریپت

این زبان برنامه نویسی به دلیل تطبیق پذیری دارای تعداد نامحدودی از امکانات است.

جنبه های اصلی برنامه عبارتند از برنامه های تلفن همراه برای گوشی های هوشمند، صفحات وب تعاملی سایت ها و خدمات.

بیشتر نوآوری توسط شرکت AJAX که به این پروژه ملحق شد، ایجاد شد، که ویژگی‌های مورد استفاده در زبان امروزی را ارائه کرد.

برای صرفه جویی در ترافیک و افزایش سهولت استفاده، جاوا اسکریپت امکان تغییر صفحات سایت ها و خدمات را در قسمت های کوچک و بدون توجه کاربر به صورت آنلاین فراهم می کند.

این نیازی به خاموش کردن سایت در حین ویرایش یا افزودن اطلاعات جدید ندارد.

تغییرات بلافاصله و بدون نیاز به بازخوانی یا بارگذاری مجدد صفحه اتفاق می‌افتد.

ویژگی جاوا اسکریپت ممکن است به دلایل مختلف غیرفعال باشد.

ممکن است کاربر قبلی عمداً آن را غیرفعال کرده باشد زیرا برای مرور وب مورد نیاز نبوده است. خاموشی نیز می تواند خود به خود اتفاق بیفتد.

غیرفعال کردن جاوا اسکریپت ممکن است از باز شدن برخی پیوندها جلوگیری کند. در زیر به روش‌هایی برای فعال کردن این عملکرد در مرورگرهای محبوب خواهیم پرداخت.

مرورگر Yandex

برای فعال کردن عملکرد جاوا اسکریپت در نسخه 22 و پایین تر، به نوار ابزار بروید و آیتم منو "تنظیمات" را انتخاب کنید.

برای فعال کردن جاوا اسکریپت، به بخش "محتوا" بروید، که در آن برای فعال کردن عملکرد باید کادر "استفاده از جاوا اسکریپت" را علامت بزنید.

برای غیرفعال کردن عملکرد، باید تیک این کادر را بردارید.

برای ذخیره تغییرات، روی دکمه «OK» کلیک کنید و صفحه مرورگر را بازخوانی کنید.

برای اعمال تغییرات نیازی به راه اندازی مجدد مرورگر ندارید. پس از فعال‌سازی، می‌توانید صفحات وب را به طور کامل مشاهده کنید و اقداماتی را روی سرویس‌های تعاملی انجام دهید.

نسخه اپرا از 10.5 تا 14

ابتدا باید تنظیمات مرورگر را باز کنیم.

در گوشه بالا سمت چپ، روی دکمه "منو" کلیک کنید، در منوی زمینه، مکان نما را به آیتم "تنظیمات" منتقل کنید و روی مورد فرعی "تنظیمات عمومی ..." کلیک کنید.

پس از این، یک پنجره جدید با تنظیمات مرورگر باز می شود.

در آن باید تب "Advanced" را انتخاب کنید.

در منوی سمت چپ برگه، روی مورد "Content" کلیک کنید، پس از آن، عملکرد را با علامت زدن دو چک باکس در موارد "فعال کردن جاوا اسکریپت" و "فعال کردن جاوا" فعال می کنیم.

برای غیرفعال کردن، این چک باکس ها باید برداشته شوند.

فعال سازی و غیرفعال سازی جاوا اسکریپت در نسخه های اپرا از 10.5 تا 14

پس از اینکه کادرها را علامت زدید یا علامت آن را بردارید، با کلیک بر روی دکمه "OK" تغییرات را ذخیره کنید.

اکنون مرورگر را مجددا راه اندازی می کنیم تا تغییرات اعمال شوند. تمام توابع جاوا اسکریپت در دسترس شما خواهد بود.

نسخه های 15 و بالاتر

در این نسخه های مرورگر اپرا، فعال سازی جاوا اسکریپت بسیار ساده تر است.

برای باز کردن پنجره تنظیمات، باید کلید میانبر Alt + P را در یک مرورگر باز فشار دهید. در منوی باز شده، برگه "Sites" را باز کنید.

برای فعال کردن عملکرد، باید چک باکس را روی "اجازه اجرای جاوا اسکریپت" تنظیم کنید، برای غیرفعال کردن آن - "اجرای جاوا اسکریپت را ممنوع کنید".

پس از این، فقط روی دکمه "OK" کلیک کنید تا تغییرات ذخیره شود و صفحه ای که مشاهده می کنید با کلید F5 یا با کلیک بر روی آیکون مربوطه در سمت چپ نوار آدرس بازخوانی شود.

نیازی به راه اندازی مجدد مرورگر نیست.

سافاری

برای فعال کردن عملکرد جاوا اسکریپت در مرورگر اختصاصی اپل، باید به تنظیمات بروید.

برای باز کردن آنها، باید روی دکمه "Safari" کلیک کرده و "Settings" را انتخاب کنید.

روز خوبی برای همه کسانی که می خواهند وارد دنیای جالب برنامه نویسی شوند و اصول اولیه زبان جاوا اسکریپت را بیاموزند. تمام انتشارات بعدی من در این بخش به شما کمک می کند تا بسیاری از جنبه های اساسی زبان را درک کنید، یاد بگیرید که چگونه کارهای محبوب را به صورت برنامه ای اجرا کنید، و همچنین مهارت های خود را به سطوح بالاتر دانش و دانش ارتقا دهید.

می خواهم توجه داشته باشم که این دوره برای توسعه دهندگان مبتدی جاوا اسکریپت نوشته شده است، اما برای توسعه دهندگان پیشرفته نیز مفید خواهد بود.

برای این مقاله، یک نمای کلی از زبان جاوا اسکریپت را به شما می‌دهم، به شما می‌گویم کجا استفاده می‌شود، و نمونه‌ای از کدهای سنتی اولیه را برای کسانی که کنجکاو هستند، ارائه می‌دهم. حالا بریم سر قسمت اصلی!

دنیای جاوا اسکریپت

ابتدا می خواهم چند واقعیت جالب را به شما بگویم که اگر می خواهید به این زبان خاص بنویسید و به طور کلی در زمینه IT کار می کنید، باید بدانید.

بنابراین، توسعه‌دهنده اصلی جاوا اسکریپت Bredan Eich بود. او به همراه تیمی از کارشناسان با تجربه شروع به ایجاد زبان جدیدی کرد که می‌توان آن را در . این در سال 1995 بود.

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

البته، زبان ها با چنین فرکانس منتشر نمی شوند، اما اکثر زبان های محبوب و امیدوار کننده کمتر از 15 سال پیش ایجاد شدند (به عنوان مثال، سوئیفت تنها 2 سال پیش ارائه شد). بنابراین تحولات به سرعت از حالت «نوآوری» به حالت «ابزار قدیمی (سنتی) برای کار» می‌رود.

خیلی اوقات، مبتدیان جاوا اسکریپت را با جاوا اشتباه می گیرند و فقط به نام آن توجه می کنند و نمی دانند تفاوت واقعی چیست.

با یادآوری اولین آشنایی من با این دو زبان، می خواهم به شما هشدار دهم: توسعه دهندگان حرفه ای واقعاً دوست ندارند کسی اشتباه کند یا به دلیل بی تجربگی خود از این دو نام به اشتباه استفاده کند. یک نگاه جانبی برای شما تضمین شده است.

جاوا یک زبان سطح بالا است که کد آن به یک ماشین مجازی ترجمه می شود. در سال 1995، این زبان محبوب ترین و پرکاربردترین زبان برای نوشتن بسیاری از برنامه ها در زمینه های مختلف فناوری اطلاعات در نظر گرفته شد.

جاوا اسکریپت یک زبان جاسازی شده است و هدف اصلی آن تعاملی کردن یک صفحه منبع وب است. انعطاف پذیرتر و "ارتباط پذیر". این بر اساس ECMAScript است که به نوبه خود پایه و اساس چندین زبان برنامه نویسی دیگر است.

جاوا اسکریپت بلافاصله این نام را دریافت نکرد. در ابتدا نام مستعار Mocha بود، اما بعداً به LiveScript تغییر نام داد. با این حال، تصمیم گرفته شد از یک ترفند بازاریابی حیله‌گر استفاده کنیم و کلمه جاوا را در نام محصول جدید درج کنیم. ضمناً هر اپلیکیشنی که به این زبان نوشته شود اسکریپت نامیده می شود.

ویژگی های جاوا اسکریپت

جاوا اسکریپت مدرن یک زبان تفسیر شده است. این بدان معناست که کد برنامه "همانطور که هست" پردازش و اجرا می شود. این دقیقاً نحوه کار آنها با اسکریپت ها است.

به غیر از توسعه وب، جاوا اسکریپت را می توان در زمینه های دیگر نیز یافت. برای نوشتن انواع مختلف برنامه ها، بازی ها، نرم افزارهای کاربردی و بسیاری موارد دیگر استفاده می شود. اسکریپت ها را می توان کاملاً در همه جا اجرا کرد و نه تنها در . شرط اصلی وجود یک مفسر کد است.

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

  • امکان ایجاد تگ های سفارشی در نشانه گذاری HTML و همچنین حذف و تغییر تگ های موجود.
  • اتصال سریع و آسان به html.
  • توانایی پاسخگویی به اقدامات مختلف کاربر: کلیک کردن، حرکت مکان نما در یک صفحه وب، تایپ کاراکترها روی صفحه کلید و غیره.
  • قابلیت ماشه در لحظات مشخص.
  • تعامل با jquery و ajax. با استفاده از اولین فناوری، که یک کتابخانه جاوا اسکریپت است، کار با بسیاری از عناصر خدمات وب از جمله ajax را ساده می کند. Ajax به نوبه خود به شما امکان می دهد یک ترفند بسیار جالب را با گوش خود پیاده سازی کنید: ارسال اطلاعات به سمت سرور، دریافت پاسخ و به روز رسانی داده ها در صفحه وب بدون بارگذاری کامل آن.
  • مشخصات جاوا اسکریپت یک استاندارد رایج است و بنابراین توسط تمام مرورگرهای موجود پشتیبانی می شود.
  • سرعت بالا.

همچنین می خواهم توجه داشته باشم که کدهای نوشته شده در جاوا اسکریپت گاهی اوقات می توانند جایگزین css شوند. با این حال، چندین تفاوت ظریف در اینجا وجود دارد.

اول، کلمه کلیدی در جمله قبلی "گاهی" است. بله، برخی از ویژگی های ظاهر سرویس های وب را می توان با استفاده از اسکریپت ها مشخص کرد، اما نه همه آنها.

با این حال، css و css3 برای تحقق هدف اصلی خود - ارائه طراحی با کیفیت بالا و چند منظوره صفحات وب سایت، زندگی می کنند. و ما باید به آنها اعتبار دهیم، زیرا آنها بی عیب و نقص از عهده وظایف خود بر می آیند.

ثانیاً، در صورت لزوم، تغییر ظاهر سرویس های وب پیاده سازی شده در زبان js بسیار دشوارتر و منابع فشرده تر خواهد بود.

مثل همیشه، هیچ فناوری ایده آلی وجود ندارد که برای همه کارها مناسب باشد و بتواند هر عملی را انجام دهد. JS نیز از این قاعده مستثنی نیست. با وجود لیست عظیمی از مزایا، چند اسکلت را نیز در کمد پنهان می کند.

برای شروع، جاوا اسکریپت فاقد تایپ قوی است. این فقط در ابتدا می تواند شما را خوشحال کند، زمانی که افکاری به ذهن شما خطور می کند: "در نهایت، لازم نیست نگران انواع متغیرها و تبدیل آنها باشید."

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

علاوه بر این، این زبان برای کار با سیستم های فایل (ایجاد، حذف، اتصال و غیره فایل ها) و همچنین با جریان های ورودی/خروجی، که گاهی بسیار حیاتی است، فراهم نمی کند. در این مورد، توسعه دهندگان باید به دنبال ابزارهای دیگری برای کار با اسناد باشند.

در مورد وراثت، این موضوع باید به طور مفصل مورد بحث قرار گیرد، زیرا وراثت در js مکانیزمی کاملاً متفاوت است، متفاوت از ارث بردن معمول در زبان های رایج. در حال حاضر فقط می گویم که بر اساس نمونه های اولیه است و وراثت از طریق اشیا انجام می شود.

کد اسکریپت چگونه به html متصل می شود؟

چندین راه برای انجام این کار وجود دارد، سه روش دقیق. انتخاب یکی از آنها به میزان کد و خود پروژه بستگی دارد.

اگر کسی انتشارات من در مورد درج css را به خاطر آورد، بلافاصله متوجه خواهید شد که در مورد چه چیزی صحبت می کنم، زیرا روش های اجرای اسکریپت ها و قوانین سبک یکسان هستند.

بیایید با اولی شروع کنیم. یک قطعه کوچک از کد را می توان با استفاده از یک تگ جفت خاص در یک زبان نشانه گذاری درج کرد< script>. طبق قوانین تعیین شده، بخش اسکریپت، مانند جداول سبک، معمولاً در داخل عنصر وارد می شود.

با این حال، اگر کد را در جای دیگری بچسبانید، نتیجه تغییر نخواهد کرد. اکنون یک نمونه استاندارد از اولین برنامه در js را نشان می دهم که به نوعی سنت برای معرفی مبتدیان به یادگیری یک زبان برنامه نویسی جدید شده است. بیایید به دنیا سلام کنیم!

و راه سوم اضافه کردن عناصر اسکریپت به برچسب ها است. این گزینه برای تعریف رویدادها (مثلاً اتصال رویدادی که با کلیک ماوس راه اندازی می شود) استفاده می شود.

پردازش تابع avg_salary() //comment