ورود

View Full Version : آموزش گام به گام جاوا اسکریپت



Vahid_moghaddam
چهارشنبه 11 بهمن 1385, 13:35 عصر
شاید بهتر بود این تاپیک در تالار دیگه ای ساخته می شد. اما فکر کردم شاید به درد دوستانی که تازه دات نت رو شروع کردن، آشنایی با جاوا اسکریپت مفید باشه. اگه فکر می کنید جای این بحث اینجاست و لازمه، من گام به گام، چیزهایی درباره کدنویسی با جاوا اسکریپت بذارم.

Vahid_moghaddam
چهارشنبه 11 بهمن 1385, 13:48 عصر
اگه بخوایم نگاهی کلی به جاوا اسکریپت داشته باشیم، این زبان یک زبان اسکریپت نویسیه که می تونه در طراحی بهتر صفحات وب، سودمند باشه. با استفاده از جاوا اسکریپت می تونیم کدهایی در سمت client بنویسیم و از فرستادن بی مورد صفحه برای Server جلوگیری کنیم. مثلا فرض کنید در صفحه تعدادیCheckBox داریم که لازمه تعداد چک باکس های علامت خورده رو جایی در صفحه نشون بدیم. میشه کدی در سمت Server نوشت که برای چک خوردن هر چک باکس مقداری رو به متغیری که تعداد چک باکسهای چک خورده رو نگه می داره اضافه کنه و اون مقدار رو به سمت مشتری بفرسته. این کار شدنیه اما این فرستادنها دردسر ساز میشه! یا فکر کنید می خوایم نوشته ای به دنبال ماوس حرکت کنه یا از این شیرینکاریها! خب با جاوا اسکریپت بدون فرستادن صفحه به سرور امکان این کارها فراهم می شه.
با جاوا اسکریپت می شه به رخدادی واکنش نشون داد، اعتبار داده هایی رو که قراره برای سرور فرستاده بشه چک کرد، براوزر بیننده رو تشخیص داد، المنتهای Html به صفحه اضافه کرد، کوکی ایجاد کرد و ....
نکته مهم اینه که استفاده از جاوا اسکریپت معایبی هم داره. یکی از تابلوترین این عیبها گذاشتن کد اسکریپت شما پیش چشم کاربره! در هر حال بهتره از این زبان به عنوان زبان کمکی در کنار دات نت استفاده کرد (این نظر منه. ممکنه نادرست باشه. بحثی نیست!)
در ادامه چگونگی کد نویسی بیان خواهد شد

mahdyeh
شنبه 19 اسفند 1385, 18:02 عصر
متشکرم:لبخندساده:

Vahid_moghaddam
یک شنبه 30 اردیبهشت 1386, 16:24 عصر
برخی از رخدادهای مهم:

onAbort کاربر با اشیاء کاری ندارد
onBlur کابر شی را تغییر میدهد
OnError اسکریپت با اشتباه مواجه میشود
oncHange کاربر برروی شی کلیک میکند
onFocuse کاربر یک شی را فعال میکند
onLoad بارگزاری شی اتمام میشود
onMouseover نشانگر ماوس بر روی شی میرود
onMouseout نشانگر ماوس از روی شی کنار میرود
onSubmit کاربر یک فرم را پذیرش میکند
onUnload کاربر به پنجره کاری ندارد
onSelect کاربر محتویات شی را انتخاب میکند.

Vahid_moghaddam
یک شنبه 30 اردیبهشت 1386, 16:31 عصر
عملگرها:
عملگرها، علاماتی بوده که برای کار با متغییرها استفاده میشوند. مطمئنا با عملگرهای ساده ریاضی مثل جمع، تفریق آشنا هستید. برای اطلاع بیشتر به دیگر عملگرها به جدول فوق توجه کنید.
X+Y (عددی) دو عدد X و Y را با یکدیگر جمع میکند.
X+Y (حرفی) عبارت داخلی Y و X را در کنار هم قرار میدهد.
- تفریق
* ضرب
/ تقسیم
X%Y خارج قسمت X بر Y را نشان میدهد.
X++ ، ++X به X یک عدد اضافه میکند.
X-- ، --X از X یک عدد کم میکند.
X- علامت X را عوض میکند.
نکته:
هر چند دو عملگر X++ ، ++X به مقدار X یک واحد اضافه میکنند، اما در اصل دو عملگر متفاوت از یکدیگر میباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتیجه Y=5 و X=6 میشود ولی در عبارت Y=++X مجهولهای X و Y هر دو دارای مقدار 6 خواهد بود.

Vahid_moghaddam
یک شنبه 30 اردیبهشت 1386, 16:41 عصر
X=Y مقدار X برابر Y قرار داده میشود.
X+=Y مانند معادله X=X+Y است
X-=Y مانند معادله X=X-Y است
X*=Y مانند معادله X=X*Y است
X/=Y مانند معادله X=X/Y است
X%=Y مانند معادله X=X%Y است.


X==Y در صورتیکه X،Y مساوی باشند مفهوم، true را بر میگرداند
X!=Y در صورتیکه X،Y نامساوی باشند مفهوم، true را بر میگرداند
X>Y در صورتیکه X از Y بزرگتر باشد مفهوم، true را بر میگرداند
X>=Y در صورتیکه X از Y بزرگتر یا برابر باشد مفهوم، true را بر میگرداند
X<Y در صورتیکه Y از X بزرگتر باشد مفهوم، true را بر میگرداند
X<=Y در صورتیکه Y از X بزرگتر یا برابر باشد مفهوم، true را بر میگرداند
X&&Y در صورتیکه هم X و هم Y صحیح باشد مفهوم، true را بر میگرداند
X\\Y در صورتیکه یا X یا Y صحیح باشند مفهوم، true را بر میگرداند
X! در صورتیکه مقدار X غیر صحیح باشد مفهوم، true را بر میگرداند.

نکته:
در صورتیکه متغییرهای (حرفی) رشته ای را با یکدیگر مقایسه کنید، توجه داشته باشید که "a" از "A" بزرگتر و "be" از "abracadabra" کوچکتر میباشد.

I,Nobody
یک شنبه 30 اردیبهشت 1386, 18:22 عصر
موفق باشی. ادامه بده. احتمالاً از یه جاهایی بهت بپیوندم

xerror
شنبه 05 خرداد 1386, 22:00 عصر
بقیش چی شد پس؟

raika17metal
جمعه 11 خرداد 1386, 21:09 عصر
خوب بود ادامه بده و سعی کن در مورد نحوه کد نویسی اش به طور واضح مطلب بنویسی

احسان مسلمی
جمعه 06 مهر 1386, 13:55 عصر
خوب هست ولی بیشتر ادامه بدین در مورد نوشتن برنامه؟

cipecc
چهارشنبه 08 اسفند 1386, 21:57 عصر
سلام، آیا ادامه بحث را در آدرس دیگری ادامه می‌دهید؟

امید امرایی
چهارشنبه 08 اسفند 1386, 22:16 عصر
سلام ، فکر کنم این دوست عزیزمون اجازه بدن دیگران هم کمک کنن . دوستان خودتون هم می تونید مطلب اضافه کنید .