JavaScript
جاوااسکریپت (JavaScript) یک زبان برنامهنویسی قدرتمند و پویا است که بهطور گسترده برای توسعه وب استفاده میشود. این زبان به کاربران اجازه میدهد تا وبسایتها و برنامههای وب را تعاملی و پویا کنند، مانند مدیریت رویدادها، ایجاد انیمیشنها و برقراری ارتباط با سرور. جاوااسکریپت به صورت سمت کلاینت (Client-side) در مرورگر اجرا میشود، اما با استفاده از پلتفرمهایی مانند Node.js، میتواند بهصورت سمت سرور (Server-side) نیز استفاده شود. جاوااسکریپت یکی از سه فناوری اصلی وب، در کنار HTML و CSS است و نقشی کلیدی در ایجاد صفحات وب مدرن و پویا ایفا میکند.
آموزش هایی که برای شروع می توانند مفید باشند:
- خروجی (Output)
- کامنت ها (Comments)
- متغیرها (Variables)
- توابع (Functions)
- عملگرها (Operators)
- انواع داده ها (Data Types)
- اشیاء (Objects)
- رشته ها (Strings)
- رویداد ها (Events)
- اعداد (Numbers)
- آرایه ها (Arrays)
- تاریخ و زمان (Datetimes)
- ریاضی (Math)
- بولین (Boolean)
- دستورات شرطی (if..else & switch)
- حلقه for
- حلقه while
- کلاس ها (Classes)
Events
در جاوااسکریپت، رویدادها (Events) وقایعی هستند که در مرورگر یا صفحه وب اتفاق میافتند و میتوانند شامل کلیک روی دکمهها، تغییر متن، بارگذاری صفحه، حرکت موس و بسیاری از تعاملات دیگر باشند. هر رویداد میتواند به وسیله یک Event Listener یا ``گوشدهندهی رویداد`` شنیده شود که به جاوااسکریپت امکان میدهد واکنش مناسبی به آن نشان دهد. برای مثال، میتوانیم رویدادی تعریف کنیم که وقتی کاربر روی یک دکمه کلیک کرد، عملکرد خاصی مانند تغییر محتوا یا ارسال درخواست به سرور را اجرا کند. رویدادها بخش مهمی از برنامهنویسی تعاملی و واکنشگرا در جاوااسکریپت هستند.
رویداد های مربوط به فرم ها
رویداد | توضیحات |
---|---|
onblur | هنگامی که نشانگر موس متمرکز برروی یک عنصر ، از حالت focus خارج شود اسکریپت اجرا می شود |
onchange | رویداد زمانی که مقدار یک عنصر تغییر کند اجرا می شود |
oncontextmenu | زمانی که در یک محدوده مشخص جهت نمایش منو کلیک راست شود اسکریپت اجرا می شود |
onfocus | هنگامی که نشانگر موس برروی یک عنصر متمرکز شود اسکریپت اجرا می شود |
oninput | زمانی که یک ورودی از کاربر دریافت شود این رویداد اجرا می شود |
oninvalid | اسکریپت زمانی که اعتبار سنجی فرم با خطا مواجه شود اجرا می شود |
onreset | این رویداد زمانی رخ میدهد که دکمه reset در یک فرم کلیک شود |
onsearch | زمانی که در عنصر جستجو (<input=”search”>) ورودی دریافت شود این رویداد رخ می دهد |
onselect | هنگامی که یک متن داخل یک عنصر انتخاب شود این رویداد رخ می دهد |
onsubmit | هنگامی که دکمه submit در یک فرم کلیک شود این رویداد اجرا می شود |
رویداد های موس
رویداد | توضیحات |
---|---|
onclick | هنگامی که کلیک چپ موس فشار داده می شود ، رویداد رخ می دهد |
ondblclick | وقتی روی یک عنصر دوبار کلیک شود این رویداد اجرا می شود |
onmousedown | هنگام فشار دادن یکی از دکمه های موس روی یک عنصر این رویداد اجرا می شود |
onmousemove | وقتی نشانگر موس روی یک عنصر قرار بگیرد این رویداد اجرا می شود |
onmouseout | وقتی نشانگر موس از روی یک عنصر برداشته شود یا خارج شود این رویداد اجرا می شود |
onmouseover | وقتی نشانگر موس روی یک عنصر قرار بگیرد این رویداد اجرا می شود |
onmouseup | هنگامی که کلیک موس از روی یک عنصر رها شود این رویداد رخ می دهد |
onmousewheel | این رویداد منسوخ شده است بجای آن از رویداد onwheel استفاده کنید |
onwheel | هنگامی که دکمه اسکرول موس برروی یک عنصر به سمت بالا یا پایین حرکت داده شود ، رویداد رخ می دهد |
رویداد های صفحه کلید
رویداد | توضیحات |
---|---|
onkeydown | هنگامی که کاربر در حال فشار دادن یک کلید هست این رویداد اجرا می شود |
onkeypress | هنگامی که کاربر یک کلید را فشار می دهد این رویداد اجرا می شود |
onkeyup | هنگامی که کاربر یک کلید را رها میکند این رویداد اجرا می شود |
رویداد های کشیدن / رها کردن
رویداد | توضیحات |
---|---|
ondrag | اسکریپت زمانی که یک عنصر کشیده شود اجرا می شود |
ondragend | اسکریپت زمانی که عملیات کشیدن یک عنصر به پایان برسد اجرا می شود |
ondragenter | اسکریپت زمانی اجرا می شود که عنصر به یک عنصر هدف معتبر و مشخص کشیده شود |
ondragleave | اسکریپت زمانی اجرا می شود که عنصر کشیده شده عنصر هدف را ترک کند |
ondragover | اسکریپت زمانی اجرا می شود که عنصر برروی محدوده ای که مشخص شده قرار گیرد |
ondragstart | وقتی عمل کشیدن عنصر شروع شود اسکریپت اجرا می شود |
ondrop | محل یا محدوده ای که قرار است یک عنصر در آن رها شود |
onscroll | هنگامی که عملیات اسکرول با موس برروی عنصر اجرا شود این رویداد رخ می دهد |
رویداد های متفرقه
رویداد | توضیحات |
---|---|
ontoggle | هنگامی که کاربر عنصر <details> را باز یا بسته میکند اسکریپت اجرا می شود |
رویداد های مربوط به بدنه
رویداد | توضیحات |
---|---|
onafterprint | اسکریپت بعد از عمل چاپ صفحه اجرا می شود |
onbeforeprint | اسکریپت قبل از عمل چاپ صفحه اجرا می شود |
onbeforeunload | اسکریپت زمانی که سند در حال بارگیری است اجرا می شود |
onerror | اسکریپت هنگام بروز خطا اجرا می شود |
onhashchange | وقتی قسمت لنگر یا anchor از یک URL تغییر کند این رویداد رخ میدهد |
onload | بعد از بارگذاری کامل صفحه این رویداد اجرا می شود |
onmessage | وقتی یک پیغام از سمت سرور ایجاد شود این رویداد اجرا می شود |
onoffline | وقتی مرورگر در حالت آفلاین باشد این رویداد اجرا می شود |
ononline | وقتی مرورگر در حالت آنلاین باشد این رویداد اجرا می شود |
onpagehide | اسکریپت هنگامی که کاربر از صفحه به طور موقت خارج/دور شده اجرا می شود |
onpageshow | اسکریپت هنگامی که یک صفحه به کاربر نمایش داده شده اجرا می شود |
onpopstate | وقتی در پنجره تاریخچه ویندوز تغییری ایجاد شود اسکریپت اجرا می شود |
onresize | هنگامی که سایز پنجره مرورگر تغییر کند اسکریپت اجرا می شود |
onstorage | وقتی یک منطقه ذخیره سازی وب بروز شود اسکریپت اجرا می شود |
onunload | وقتی یک صفحه توسط کاربر بسته شود این رویداد اجرا می شود |
رویداد های رسانه
رویداد | توضیحات |
---|---|
onabort | وقتی در هنگام لود یک رسانه مشکلی (ارتباط قطع شود) پیش بیاید اسکریپت اجرا می شود |
oncanplay | هنگامی که یک رسانه قابلیت اجرا شدن داشته باشد رویداد رخ می دهد |
oncanplaythrough | هنگامی که فایل بدون توقف میتواند اجرا شود رویداد رخ می دهد |
oncuechange | هنگامی که تغییراتی در عنصر <track> رخ بدهد اسکریپت اجرا می شود |
ondurationchange | هنگامی که تغییراتی در مدت زمان رسانه رخ بدهد اسکریپت اجرا می شود |
onemptied | هنگامی که اتصال و دسترسی به پرونده به طور ناگهانی قطع شود اسکریپت اجرا می شود |
onended | هنگامی که رسانه به پایان می رسد اسکریپت اجرا می شود ( مثال : وقتی یک ویدیو تمام می شود میتوان پیام خاصی را نمایش داد ) |
onerror | وقتی هنگام بارگذاری فایل خطایی رخ بدهد اسکریپت اجرا می شود |
onloadeddata | هنگامی که بارگذاری فایل یا رسانه تکمیل شود ، اسکریپت اجرا می شود |
onloadedmetadata | وقتی متا داده های یک رسانه مانند ( مدت زمان ، ابعاد و… ) بارگذاری شود ، این رویداد رخ می دهد |
onloadstart | اسکریپت درست زمانی که پرونده شروع به بارگیری می کند قبل از اینکه چیزی بارگیری شود ، اجرا می شود |
onpause | اسکریپت زمانی اجرا می شود که رسانه توسط کاربر یا به روشی دیگر متوقف شود |
onplay | اسکریپت زمانی اجرا می شود که رسانه آماده پخش شدن ( Play ) باشد |
onplaying | زمانی که رسانه شروع به پخش شدن ( Playing ) میکند اسکریپت اجرا می شود |
onprogress | اسکریپت زمانی که مرورگر در حال دریافت اطلاعات رسانه است اجرا می شود |
onratechange | با هر بار تغییر سرعت پخش رسانه (مانند زمانی که کاربر به حالت صحنه آهسته یا حرکت سریع می رود) اسکریپت اجرا می شود |
onseeked | وقتی کاربر به نقطه ی پایان از پخش رسانه برسد اسکریپت اجرا می شود |
onseeking | وقتی کاربر در حال جابه جایی یا جستجو به یک نقطه زمانی جدید از پخش رسانه باشد اسکریپت اجرا می شود |
onstalled | هنگامی که مرورگر به هر دلیلی قادر به دریافت اطلاعات رسانه نمی باشد ، اسکریپت اجرا می شود |
onsuspend | هنگامی که مرورگر قبل از بارگیری کامل رسانه به هر دلیلی با مشکل مواجه شود و رسانه بارگیری نشود رویداد رخ می دهد |
ontimeupdate | هنگامی که نقطه زمانی رسانه توسط کاربر تغییر کند مانند زمانی که کاربر نقطه زمانی رسانه را به جلوتر یا عقب تر تغییر می دهد ، اسکریپت اجرا می شود |
onvolumechange | هر تغییری در میزان صدای رسانه ( کم یا زیاد شدن صدا ) رخ بدهد ، اسکریپت اجرا می شود |
onwaiting | هنگامی که کاربر در حال مشاهده رسانه می باشد ولی کامل بارگیری نشده و باید صبر کند تا ادامه آن بارگیری شود ، اسکریپت اجرا می شود ( مثلاً وقتی کاربر داره یک ویدیو رو تماشا میکنه و ادامه ویدیو هنوز کامل دانلود نشده و باید صبر کنه تا دانلود بشه ) |
تبدیل نوع داده در جاوا اسکریپت
در این بخش به بررسی نحوه تبدیل نوع داده در جاوا اسکریپت می پردازیم، در جاوا اسکریپت، تبدیل نوع داده به دو شکل اصلی انجام میشود: تبدیل خودکار (Implicit Type Conversion) و تبدیل دستی (Explicit Type Conversion)...
کتابخانه ها در جاوا اسکریپت
در این بخش به بررسی کتابخانه ها در جاوا اسکریپت می پردازیم، کتابخانه در برنامهنویسی، مجموعهای از توابع و قابلیتهای از پیش نوشتهشده است که برای حل مسائل خاص یا انجام وظایف خاص طراحی شدهاند...
پردازش JSON در جاوا اسکریپت
در این بخش به بررسی نحوه پردازش JSON در جاوا اسکریپت می پردازیم، در جاوا اسکریپت، JSON به صورت بومی پشتیبانی میشود و این امر پردازش دادهها را بسیار آسان کرده است...
دستورات break و continue در جاوا اسکریپت
در این بخش به بررسی دستورات break و continue در جاوا اسکریپت می پردازیم، دستور break برای متوقف کردن اجرای یک حلقه یا بلوک کد استفاده میشود...