اگر کمی با دنيای وب آشنايی داشته باشيد
حتما در مورد جاوا اسکريپت شنيده ايد و هرگاه در مورد حرکات
عجيب و غريب بعضی از سايت ها از دوستان پرسيده ايد آنها را به
جاوا اسکريپت نسبت داده اند. حرکاتی مانند حرکت یک عکس یا متن
بدنبال موس ، لرزیدن صفحه هنگام ورود به یک وبلاگ ، منوهای
پایین افتادنی در سایت ها و ...
اما جاوا اسکريپت چيست؟
جاوا اسکريپت زبانی است که در صفحات
html
کاربرد دارد و قابليتهای بسياری از قبيل : افزايش کيفيت طراحی
صفحات , کنترل صفحات ، کنترل
browser
بازديد کننده ، ساخت و استفاده
cookie
ها و بسياری چيزهای ديگر.
اطلاعات پيش نياز چيست؟
فقط
HTML
/XHTML
، البته کمی هم ديد برنامه نويسی لازم است
.اما
ما تمامی مبانی آنرا به شما آموزش ميدهيم و شما احتياجی به
دانستن زبان برنامه نويسی جداگانه نداريد ولی کمی ديد برنامه
نويسی لازم است.
JavaScript
يک زبان برنامه نويسي اسکریپتی است که
کدهای آن بسيار شبيه به زبان
C
است .
زبان جاوا اسکریپت به حروف بزرگ و کوچک حساس ميباشد. ). زبان
JavaScript
يک زبان برنامه نويسي "شي گرا" ميباشد. از آنجا که
JavaScript
يک متن ساده ميباشد، در نتيجه ميتوان از هر ويرايشگر متن کمک
گرفت، در سيستم ويندوز اغلب کاربران از برنامه
notepad
استفاده ميکنند
تفاوت جاوا و جاوا اسکریپت :
برخلاف شباهت اسمي موجود برنامه
Java
و
JavaScript،
هيچگونه شباهتي بين اين دو برنامه وجود ندارد.
Java
يک زبان برنامه نويسي بسيار کامل
و
پيشرفته اي است که توسط شرکت
sun microsystem
تهيه شده و جاوا اسکریپت توسط شرکت
netscape.(
اساس
Java
در برنامه هاي
client-side
براي ايجاد
appletها
ميباشد، اين برنامه هاي کوچک توسط شبکه اينترنت دريافت شده و
درون خود
browserها
اجرا ميشوند بطوريکه بعلت وجود قابليت همه گير
Java،
اين برنامه در تمامي
browserهايي
که قابليت اجراي
Java
را دارند، کار ميکنند
مزايای جاوا اسکريپت :
·
جاوا اسکريپت بر خلاف
vbscript
در همه
browser
ها قابل استفاده و خوانده شدن است.
·
جاوا اسکريپت قابليت برنامه نويسی را به
صفحات
HTML
شما ميدهد.
·
جاوا اسکريپت صفحات
HTML
شما را پويا ميکند.
·
جاوا اسکريپت به رويدادها پاسخ ميدهد (
مثل کليک موس،load
شدن صفحه و ...)
·
جاوا اسکريپت قابليت ارزيابی و تغيير روی
اطلاعات را دارد.
·
جاوا اسکريپت قابليتهای زيادی در کنترل
browser
بيننده دارد.
·
جاوا اسکريپت ميتواند
cookie
بسازد و استفاده کند
و اما شروع ساده ای از جاوا اسکريپت :
چگونه کد جاوا اسکريپت بنويسيم:
برای وارد کردن اسکريپت در خطوط کد
HTML
از تگ
<script>
استفاده ميکنيم و سپس در قسمت
Type
نوع اسکريپت را مشخص ميکنيم :
<script type="text/JavaScript">
و سپس کد مورد نظر را وارد ميکنيم :
Document.write("It's Java Script")
و در انتها بايد تگ اسکريپت را ببنديم :
</script>
نکته ای در مورد سميکالون(;)
:
هنگامی که شما کدهای جاوا يا
C
را مينويسيد در انتهای هر خط کد از سميکالون استفاده ميکنيد،
اما اين امر در جاوا اسکريپت کاملا
اختياری است ،
البته برای زمانی که شما چند کد را در يک خط قرار ميدهيد
استفاده از سميکالون
اجباری است.
اميدوارم درس امروز مفيد بوده باشد در درس
بعدی درباره نحوه استفاده از جاوا اسکريپت توضيح خواهيم داد و
در انتهای هر درس يکی از کدهای جالب جاوا اسکريپت را برای شما
در سايت قرار خواهيم داد.
اكشن اسكريپت بسيار شبيه به هسته
زبان برنامه نويسي جاوا اسكريپت است . نيازي به دانستن جاوا
اسكريپت براي ياد گيري اكشن اسكريپت نيست ، اما با دانستن آن ،
اكشن اسكريپت براي شما كمي آشنا خواهد بود .
انجمن شركت
هاي كامپيوتري اروپا
ECMA
در سند رسمي شماره 262 خود جاوا اسكريپت و
طرز استفاده استاندارد هاي آن را ثبت نموده است و اكشن اسكريپت
نيز بر پايه آن سند پايه ريزي شده است .
چندي از تفاوت هاي اكشن اسكريپت
و جاوا اسكريپت :
اكشن اسكريپت
از آبجكت هاي سمت سرور مانند
Browser, window
,anchor
پشتيباني
نمي كند .
اكشن اسكريپت
بطور كامل از آبجكت هاي داخلي جاوا اسكريپت پشتيباني نميكند .
اكشن اسكريپت
از بعضي ساختارهاي دستوري پشتيباني ميكند كه در جاوا اسكريپت
ممنوع است ( بطور مثال
ifFrameloaded
و اسلش ها) و جاوا اسكريپت نيز بعضي از سينتكس هاي خاص خود را
دارد .مانند
try , catch ,
throw , statement lables
اكشن اسكريپت
از فانكشن ساز هاي جاوا اسكريپت پشتيباني نميكند .
در جاوا
اسكريپت مقدار بازگشتي داده هاي
undefined
همان
undefined
است . اما در اكشن اسكريپت مقدارش
“”
ميشود(یعنی
تهی) .
در اكشن
اسكريپت مقدار تعيين نشده در متغير هاي عددي
NaN
است . اما در مقدار تعيين نشده ها در عبارات وو متغير هاي عددي
صفر است .
در جاوا
اسكريپت وقتي يك رشته نوع بولين دارد و طول رشته غير از صفر
باشد ،نتيجه آن
true
است و اگر طول رشته صفر باشد مقدارش
false
ميشود . در اكشن اسكريپت رشته به عدد تبديل ميشود . اگر عدد
غير صفر بود مقدار
true
ميدهد
وگر نه مقدار
false
خواهد
شد .