آموزش javascript
جاوا اسکریپت زبان برنامهنویسی اسکریپت مبتنی بر اشیاء است که توسطNetScapeتولید شدهاست. این زبان، یک زبان شیگرا است که بر اساس استانداردECMA-262 Edition 3نوشته شدهاست. علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C)و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست.از همین رو دستورهای متداول مانند if, for, try..catch ,"while"و... در این زبان هم یافت میگردند. این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد
javascript
JavaScript زندگی خود را با نام Live Script آغاز نمود، اما شرکت Netscape نام آن را، احتمالا به دلیل هیجانی که می توانست از سوی زبان Java به خود بگیرد، به JavaScript تغییر داد.
می توانید کدهای جاوا اسکریپت خود را که در تگ <script> تعریف نموده اید ، در هر جای صفحه وب مورد نظرتان قرار دهید ، اما بهترین روش این است که آنها را در تگ ابتدای صفحه ) تگ <head> ) بگنجانید .
جاوا اسکریپت در مرورگرهای مدرن فعال است، اما ممکن است نیاز به فعالسازی داشته باشد. در این مقاله، نحوه فعال کردن جاوا اسکریپت در همه مرورگرها را آموزش میدهیم.
خوشبختانه جاوا اسکریپت این قابلیت و انعطاف پذیری را دارد که می توانید کدهای آن را در هر جای صفحات HTML مورد نظرتان است ، قرار دهید . اما لیست زیر ، رایج ترین و مناسب ترین روش ها و مکان ها را برای قرار دادن این کدها معرفی می کند :
یکی از مشخصه های اساسی هر زبان برنامه نویسی ، انواع داده ای ( Data Types ) است که توسط آن پشتیبانی می شود . جاوا اسکریپت امکان استفاده از سه نوع داده ای اساسی زیر را به کاربر می دهد :
آن دسته از عملگرهای جاوا اسکریپت که برای محاسبه بکار می روند به ترتیب زیر هستند (مقادیر ثابت یا متغیر /literals or variables) :
جاوا اسکریپت (JavaScript) زبان برنامه نویسی HTML و وب است . با استفاده از برنامه نویسی می توان کامپیوتر را قادر به انجام کارها یا وظایف مورد نظر کرد .
دستورات جاوا اسکریپت را در کدام بخش از صفحه HTML باید قرار داد
زبان JavaScript هیچ گونه توابع توکار (built-in) مربوط به چاپ و نمایش (print, display) ندارد .
Syntax یا دستور گرامری در حقیقت یک سری قوانین است که به وسیله ی آن می توان فهمید برنامه های جاوا اسکریپت چگونه ساخته می شوند .
در جاوا اسکریپت statements, دستوراتی هستند که توسط مرورگر وب اجرا می شوند .
از Comment ها در جاوا اسکریپت برای توضیح کد و بهبود خوانایی آن ها استفاده می شود . همچنین از توضیحات / comments می توانیم زمانی که می خواهیم کد جایگزینی را به جای کد اصلی امتحان کنیم, کمک بگیریم .
Variables / متغیرها ظرف هایی برای ذخیره ی مقادیر داده ها (data values) محسوب می شوند . در این مثال x, y و z هر سه متغیر هستند :
نوع داده دسته بندی ای از انواع تایپهای موجود مانند اعداد صحیح (integer), بولی(boolean) و... است که ویژگیهایی از جمله : مقادیر قابل پذیرش توسط متغیر، عملیات قابل اجرا بر روی متغیر، معنای داده و حافظه مورد نیاز برای ذخیره متغیر را تعین می کند .
تابع (function) در جاوا اسکریپت عبارت است از یک مجموعه یا بلوکی از کدهای داخل آکولاد {} که برای انجام وظیفه ی (task) خاصی طراحی شده اند .
در جهان واقع اتومبیل یک object یا شئ محسوب می شود . یک اتومبیل دارای property یا خصوصیت هایی از قبیل وزن, رنگ و همچنین توابع یا method هایی از قبیل : start و stop دارد .
در زبان مبتنی بر اشیا جاوا اسکریپت، scope به مجموعه ی از متغیرها، اشیا و توابع گفته می شود که شما به آن ها دسترسی دارید.
در HTML رخدادها, اتفاقاتی هستند که برای عناصر (HTML) روی می دهند.
عملگر جایگزین یا انتساب / assignment operator (=) یک مقدار به متغیر تخصیص می دهد.
از رشته (string) به منظور ذخیره سازی و دستکاری نوشته یا متن در جاوا اسکریپت استفاده می شود. رشته در جاوا اسکریپت اصولا جهت ذخیره ی یک سری کاراکتر بکار می رود
متد indexOf() اولین مکان رخداد نوشته ی معین را در رشته برمی گرداند، در واقع تابع بیان شده شماره / اندیس مکان قرار گيری اولين نمونه يک حرف يا کلمه را در يک متغير متنی باز می گرداند.
زبان جاوا اسکریپت فقط یک نوع متغیر عددی دارد. متغیرهای عددی می توانند از نوع عددی یا اعشاری باشند.
توابع سراسری (global functions) را می توان برای تمامی نوع داده های (data type) جاوا اسکریپت بکار برد.
شی math به شما این امکان را می دهد که روی اعداد عملیات ریاضی انجام دهید. شی math امکان انجام عملیات محاسباتی و ریاضی را برای برنامه نویس فراهم می کند.
شی date در جاوا اسکریپت به برنامه نویس این امکان را می دهد که تاریخ و زمان را در صفحات وب مدیریت کند.
در کل سه فرمت مختلف تنظیم تاریخ در جاوا اسکریپت وجود دارد که به ترتیب زیر می باشد...
متدهای شی date به برنامه نویس اجازه ی بدست آوردن و تنظیم (مقدار) تاریخ و زمان را می دهد...
آرایه ها (در جاوا اسکریپت) چندین متغیر را در قالب تنها یک متغیر ذخیره می کنند یا به عبارتی دیگر آرایه یک متغیر خاص است که می توانید به طور همزمان چندین مقدار (بیش از یک مقدار) را در آن ذخیره نمایید.
قدرت زبان برنامه نویسی تحت وب جاوا اسرکیپت مبتنی بر توابع و متدهای توانمندی است که در آن بکار می رود...
شی Boolean در جاوا اسکریپت ، مشابه دیگر زبان های برنامه نویسی می تواند دارای یکی از مقادیر زیر باشد: true و یا false.
عملگرهای مقایسه در دستورات منطقی (logical statement) به منظور تشخیص برابری یا تفاوت بین متغیرها (یا مقادیر) بکار می روند.
دستورات شرطی را به منظور انجام عملیات خاص در صورت برقرار بودن شرایط معین بکار می بریم، بدین معنا که در صورت درست بودن شرط معین دستورات و عملیات معینی اجرا شود.
دستور switch در واقع بر حسب شرایط مختلف عملیات متفاوتی را انجام می دهد یا به عبارتی دیگر از اين ساختار هنگامی استفاده می شود که لازم باشد بر حسب مقادير مختلف يک متغير يا عبارت خاص، دستورات متفاوتی اجرا گردد.
چنانچه قصد دارید یک کد بارها و بارها و هر بار با مقداری متفاوت اجرا گردد، می توانید از حلقه ها استفاده کنید، به خصوص در کار با آرایه ها استفاده از حلقه می تواند کمک شایانی بکند. برای اجرای مجوعه ای از دستور ها
همان طور که پیش تر تشریح شد، حلقه برای اجرای مجموعه دستورات (یک قطعه کد/code block) مادام اینکه شرط مشخصی برقرار باشد بکار می رود.
دستور break باعث می شود اجرا کدها یا دستورهای درون حلقه متوقف شود. با استفاده از این دستور می توان ادامه اجرای حلقه را متوقف کرده و کاملا از آن خارج شد. دستور continueحلقه جاری را متوقف می کند و با مقدار بعدی، اجرای حلقه را از سرمی گیرد.
Number() به عدد تبدیل می شود، String() به رشته تبدیل می گردد و Boolean() نیز به یک بولی (Boolean) تبدیل می شود.
Regular expression (عبارت منظم یا باقاعده) رشته یا توالی از کاراکترها است که یک یگ الگو جستجو (search pattern) تعریف می کند. برای انجام عملیات جستجو برای کلمات و یا کاراکترهای مورد نظر در متن یک صفحه می توان از این عبارات کمک گرفت .
دستور try به شما امکان می دهد قطعه کد را به منظور یافتن خطاهای احتمالی بررسی و آزمایش کنید. همچنین دستور catch به شما اجازه می دهد خطا را مدیریت کرده و اقدامات اصلاحی را در صورت رخداد خطا مشخص کنیم.
اشکال نرمافزاری یا bug، به خطاهای برنامهنویسی گفته میشود. به حل این مشکلات اشکالزدایی یا debugging میگویند. اشکال یاب (debugger) ابزار کمکی جهت ایجاد، آزمایش، اجرا، تغییر و خطایابی برنامه می باشد...
Hoisting در واقع به یک رفتار پیش فرض زبان جاوا اسکریپت اطلاق می گردد. این رفتار عبارتند از انتقال خودکار تعریف متغیر (variable declaration) به بالای حوزه (scope) جاری.
عبارت متنی "use strict" بیانگر این مسئله است که کدهای زبان جاوا اسکریپت باید در "strict mode" اجرا شوند. هدف اصلی استفاده از این حالت، انجام بررسی و checking مضاعف می باشد.
سعی کنید تا حد ممکن استفاده ی خود را از متغیرهای سراسری محدود کنید. این امر درباره ی نوع داده ها، توابع و اشیا (سراسری) نیز حکم می کند. متغیرها و توابع سراسری می توانند توسط دیگر اسکریپت ها بازنویسی (overwrite) شوند.
جاوا اسکریپت ممکن است در صورت استفاده ی نادرست برنامه نویس از عملگر تخصیص (=) بجای عملگر مقایسه (==) (در یک دستور ) نتایج ناصحیح یا غیر قابل پیش بینی ارائه دهد. دستور if که در مثال زیر بکابرده شده، به این خاطر که x مساوی 10 نیست، مقدار false بازمی گرداند.
فعالیت های داخل حلقه (loop) را به حداقل برسانید. حلقه ها یا به زبان انگلیسی loops فراوان در برنامه نویسی به کار می روند. هر دستور داخل ساختار حلقه، که شامل خود دستور for نیز می شود، به ازای هر بار تکرار (گام) حلقه اجرا می شود.
در جاوا اسکریپت، برخی از شناسه ها (identifier) کلمات رزرو یا ذخیره شده (reserved words) هستند که نمی توان آن ها را به عنوان اسم متغیر یا تابع مورد به کار برد.
JSON یک قالب یا فرمت برای ذخیره سازی و انتقال داده از سرویس دهنده (server) به صفحه ی وب (web page) می باشد. JSON یک استاندارد open source سبک برای انتقال داده ها است به ترتیبی که برای انسان نیز قابل خواندن باشد...
روش ها یا رهنمود های کدنویسی، دستور هایی برای کدنویسی صحیح و بهینه هستند که شامل موارد زیر می باشند ...
در کل سه فرمت مختلف تنظیم تاریخ در جاوا اسکریپت وجود دارد که به ترتیب زیر می باشد...