PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مقاله Java script چیست؟؟؟



آبجی
19th September 2009, 01:05 PM
JAVA SCRIPT چیست؟؟؟
در اولين روزهاي تاسيس مجمع جهاني وب (World Wide Web) دستورات HTML بسيار ساده و آسان بود، بطوريکه فراگيري فرامين مورد نياز بيشتر از چند روز طول نميکشيد ولي هنگامي که Web، شروع به پيشرفت نمود، طراحان خواستار کنترل بيشتري شده و در نتيجه مجموعه دستورات مورد نياز تهيه گرديد.


سپس از آنجاييکه صفحات وب، بهتر است به صورت ديناميک و متحرک باشند، طراحان نيز خواستار ارتباط بين بينندگان سايت و صاحبان آن شدند، در نتيجه استفاده از دستورات HTML به تنهايي نياز آنها را برطرف نکرد و سپس شرکت Netscape براي ايجاد و کنترل ارتباط بين صاحبان سايت و بينندگان آن در صفحات Web از JavaScript کمک گرفت.

مفهوم JAVA SCRIPT

JavaScript دقيقا يک زبان برنامه نويسي ميباشد که به وسيله آن ميتوان بين کاربر و سايت ارتباط برقرار نمود. توجه داشته باشيد که استفاده از JavaScript در صفحات Web نيازي به نوشتن اسکريپتها نداشته و ميتوانيد اسکريپتهاي موجود در شبکه اينترنت را کپي و در مکان مورد نظر با ايجاد تغييرات مورد نياز استفاده کنيد.
قابلیت JAVA SCRIPT
به وسيله جاوا اسکريپت ميتوان قابليتهاي بيشماري از قبيل ايجاد ارتباط بين کاربر و سايت به صفحه Web اضافه نمود. مثلا سايتهايي را مشاهده نموديد که با قرار گرفتن نشانگر موس بر روي دکمه مورد نظر بصورتي متفاوت (برجسته، تغيير محتويات درون دکمه) نمايش داده ميشود، اين عمل توسط JavaScript انجام شده و به اين تکنيک rollover گفته ميشود.


به وسيله rollover ميتوان حالتي ايجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرمها بطور صحيح باشند و در نتيجه در زمان و هزينه مربوط بتوان صرفه جويي نمود. ميتوان محاسبات لازم و مورد نياز عددي را بدين وسيله در دستگاه کاربر و بدون نياز به هيچ گونه فرايندي در serverها انجام داد تفاوت بين برنامهاي server-side و client-side بدين گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا ميشود مانند: برنامه ASP ولي در برنامه هاي client-side برنامه در دستگاه کاربر اجرا خواهد شد.

از ديگر فرمت ها و قابليتهاي JavaScript ميتوان، صفحات HTML را بر اساس عمل کارير نمايش داد. فرض کنيد که يک سايت آژانس مسافرتي را باز کرده و مقصد خود را هاوايي انتخاب کنيد، بوسيله اسکريپت ميتوان آخرين اطلاعات مسافرتي مورد نياز براي هاوايي را در صفحه اي جديد مشاهده نماييد.

به وسيله اين برنامه ميتوان بر browser کنترل انجام داد و پنجره هاي جديدي را باز نمود، جعبه هاي پيغام را به کاربر اعلام نمود و بر روي قسمت status bar پنجره browser پيغام مخصوصي را نمايش داد.
همچنين بخاطر وجود قابليتهاي ويژه اي که در اين نوع برنامه نويسي وجود دارد ميتوان ساعت، تقويم و هر برنامه زماني ديگري نيز تهيه کرد.




JAVA SCRIPT یک برنامه نیست
برخلاف شباهت اسمي موجود برنامه Java و JavaScript، هيچگونه شباهتي بين اين دو برنامه وجود ندارد Java يک زبان برنامه نويسي بسيار کامل پيشرفته اي است که توسط شرکت sun microsystem تهيه شده و با استفاده از آن که نسل بعدي برنامه هاي c و ++c ميباشد، ميتوان تمامي برنامه مورد نياز را نوشته و در ضمن قطعات الکترونيکي استفاده کننده را نيز کنترل نمود. از خاصيتهاي ديگر Java اجراي برنامه نوشته شده توسط آن در تمامي مکانها با هرگونه سيستم عامل از قبيل Windows، Unix، Mac os ميباشد.


اساس Java در برنامه هاي client-side براي ايجاد appletها ميباشد، اين برنامه هاي کوچک توسط شبکه اينترنت دريافت شده و درون خود browserها اجرا ميشوند بطوريکه بعلت وجود قابليت همه گير Java، اين برنامه در تمامي browserهايي که قابليت اجراي Java را دارند، کار ميکنند.

ميتوانيد بااستفاده از تگ <APPLET> در سند HTML فرامين Java را بکار بگيريد و سپس هنگامي که browser تگ <APPLET> را مشاهده کرد، applet مورد نظر از server وارد دستگاه شده و در جاي تعبيه شده درون سند HTML اجرا ميشود.



اندکی در مورد تاریخچه JAVA SCRIPT
در صورتيکه JavaScript با نام Java تناسبي ندارد، پس چرا در نام خود شباهت دارند؟ پاسخ به اين سئوال را در استفاده از معروفيت نام موجود در بازار خواهيد يافت. بعد از اضافه نمودن قابليتهاي اسکريپت نويسي Netscape که اساسا زبان برنامه نويسي Livescript ناميده شده در همين موقع زبان gava معروفيت خاصي پيدا کرد و شرکت Netscape بعنوان اولين شرکت از آن در browserهاي خود استفاده کرد و نام آنرا به JavaScript تغيير اين زبان برنامه نويسي گسترش چشمگيري بدنبال داشت.

زبان ترکیبی
زبان JavaScript يک زبان برنامه نويسي "شي گرا" ميباشد. در اين قسمت مفهوم شي گرايي يک برنامه را با توجه به مفاهيم object مشخصات و اعمال، آنها را توضيح ميدهيم.
Object
در دنياي حقيقي اشياء مانند کامپيوتر، دوچرخه و ... ميباشند، در زبان JavaScript اشياء درون browserها بوده و عبارتند از پنجره ها و فرم ها.
Properties
اشياء (object) خود داراي مشخصه هايي ميباشد مثلا گربه داراي پوست ميباشد، کامپيوتر، کيبورد داشته و دوچرخه داراي چرخ است! در دنياي JavaScript پنجره داراي تيتر و فرمها داراي check box ميباشند.


تغيير مشخصه يک شي ميتواند آن را تغيير ميدهد، بطوريکه ميتوان همان مشخصه را در اشياي کاملا متفاوتي بکار برد.

فرض کنيد که داراي مشخصه اي بنام empty هستيد، پس بنابرآنچه گفته شد اين مشخصه (خالي بودن) را ميتوانيد هم براي شکم گربه و هم براي کاسه گربه بکار ببريد!



Methods
کاري که اشياء ميتوانند انجام دهند، Methods ناميده ميشود، که مثلا خرابي کامپيوتر، و چرخش دوچرخه را ميتوان عنوان نمود. اشياء زبان JavaScript نيز داراي methodsهايي ميباشد مثلا عمل کليک براي دکمه ، بازکردن پنجره و انتخاب متن مورد نظر را بدنبال دارد. همانطور که توجه ميکنيد پرانتزها نمايانگر وجود method ميباشند.
کنترل وقایع HANDLING EVENT
events عملياتي بوده که کاربر در هنگام مشاهده صحنه طراحي شده انجام ميدهد.


پذيرش (Submitting) يک فرم و تغيير مکان نشانگر ماوس برروي يک تصوير، دو نمونه از حالات و وقايع اتفاق افتاده ميباشند.

توسط دستورات بنام event handlers، اين برنامه وقايع مورد نظر را کنترل ميکند.



Event نکات مورد توجه


زبان JavaScript به حروف بزرگ و کوچک حساس ميباشد.

نام متغيرها با اعداد شروع نميشود. و در آنها فضاي خالي يا نقطه گذاري وجود ندارد.

همچنين نبايد اسمي مشابه با کلمات از قبل رزرو شده و مخصوص JavaScript استفاده کرد.




نکات مورد توجه


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

از آنجا که JavaScript يک متن ساده ميباشد، در نتيجه ميتوان از هر ويرايشگر متن کمک گرفت، همچنين ميتوان از يک پردازشکر متن مثل word که فايل را نهايت بصورت text only ذخيره شود، استفاده کرد ولي کلا بهتر است از برنامه اي که حالت plain text که بصورت فرمت استاندارد آن است استفاده نماييد. در سيستم ويندوز اغلب کاربران از برنامه notepad استفاده ميکنند.{happy}

آبجی
20th February 2010, 12:16 AM
• • • اسکریپت چیست ؟

زبان های برنامه نویسی برای ایجاد پویایی در صفحات وب به وجود آمده اند. نام اکثر این زبان ها برای ما آشناست. چون نام این زبان ها از نام زبان مادر خود + اسکریپت تشکیل شده است.
مانند(Visual Basic) که بصورت مخفف به آن VB می گویند و زبان اسکریپتی آن VBScript نام دارد و به همین ترتیب Java Script...
زبان های اسکریپتی برای ارائه تحولات و ایجاد پویایی در صفحات وب ایجاد شدند . این زبان ها از روی زبان های برنامه نویسی ساخته شدند و بهمین دلیل دارای تشابه بسیاری با هم هستند . این زبان ها در اصل نمونه کوچک شده زبان های مادر خود هستند .
تعدادی از فرمان ها و امکانات زبان های بزرگ در این زبان ها حذف شده اند .
مثلا امکان نوشتن فایل یا پاک کردن فایل ها برروی سیستم کاربر مانند زبان های برنامه نویسی وجود ندارد . البته این زبان ها برای استفاده در زمینه کاری شبکه طراحی شده اند و حذف این دستورات علل خاصی ( از جمله بالا رفتن امنیت و ... ) داشته است .



• • • جاوا اسکريپت چيست؟

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

در اولين روزهای تاسيس مجمع جهانی وب (World Wide Web) دستورات HTML بسيار ساده و آسان بود، بطوريکه فراگيری فرامين مورد نياز بيشتر از چند روز طول نميکشيد ولی هنگامی که Web، شروع به پيشرفت نمود، طراحان خواستار کنترل بيشتری شده و در نتيجه مجموعه دستورات مورد نياز تهيه گرديد.
سپس از آنجاييکه صفحات وب، بهتر است به صورت ديناميک و متحرک باشند، طراحان نيز خواستار ارتباط بين بينندگان سايت و صاحبان آن شدند، در نتيجه استفاده از دستورات HTML به تنهايی نياز آنها را برطرف نکرد و سپس شرکت Netscape براي ايجاد و کنترل ارتباط بين صاحبان سايت و بينندگان آن در صفحات Web از یک زبان قوی تر به نام JavaScript کمک گرفت.

جاوااسکريپت به عنوان اولين زبان اسکريپت نويسی در وب توسعه يافت که در حال حاضر پرکاربردترين و محبوب ترين زبان اسکريپت نويسی در دنيا می باشد که يکی از دلايل آن، پشتيبانی دو مرورگر معروف وب، Internet Explorer و Netscape Navigator از اين زبان می باشد.
نا گفته نماند که شرکت مايکروسافت هم برای اينکه از نت اسکيپ در اين زمينه عقب نماند، نسخه مربوط به خود را بنام Jscript توليد کرد.



• • • مفهوم JavaScript

JavaScript دقيقا يک زبان برنامه نويسی ميباشد که به وسيله آن ميتوان بين کاربر و سايت ارتباط برقرار نمود. توجه داشته باشيد که استفاده از JavaScript در صفحات Web نيازی به نوشتن اسکريپتها نداشته و ميتوانيد اسکريپتهای موجود در شبکه اينترنت را کپی و در مکان مورد نظر با ايجاد تغييرات مورد نياز استفاده کنيد.



• • • تفاوت جاوااسکريپت با جاوا

برخلاف شباهت اسمی موجود بین برنامه Java و JavaScript، هيچگونه شباهتی بين اين دو برنامه وجود ندارد اما خيلی ها فکر می کنند که اين دو با هم يکی بوده يا حداقل اينکه جاوااسکريپت ساده شده زبان جاوا برای کاربرد در وب می باشد که اصلاً اين چنين نيست.

همانطور که ميدانيد جاوااسکريپت متعلق به شرکت نت اسکيپ می باشد اما زبان جاوا متعلق به شرکت Sun Microsystems است.
جاوااسکريپت در اصل يک زبان اسکريپت نويسی است نه يک زبان برنامه نويسی کامپيوتر، شايد بتوان اسکريپتها را يک نوع زبان برنامه نويسی خيلی سبک و ساده ناميد اما جاوا يک زبان برنامه نويسی بسيار کامل پيشرفته و کاملاً پيچيده مانند زبانهای C و ++C است.
تفاوت ديگر آنها اينست که جاوااسکريپت توسط يک برنامه مفسر يعنی Interpreter در مرورگر تعريف و تفسير شده تا قابل اجرا باشد و حتماً هم اين کار در مرورگر انجام می شود اما برنامه های جاوا بايد توسط يک کامپايلر Compiler ، کامپايل شده که کامپايل شدن يعنی جمع آوری اطلاعات مورد نظر و ترجمه آن اطلاعات به زبان قابل فهم برای کامپيوتر و تبديل آن به يک برنامه کاربردی واحد و مستقل برای کاربر را گويند.
به همين دليل برنامه های جاوا را که اپلت Applet می نامند، مستقل اجرا می شوند. البته اپلتهای جاوا را می توان در صفحات وب هم گنجاند.

در يک جمله می توان گفت که جاوااسکريپت فقط در صفحات وب تأثيرگذار است اما زبان جاوا برای خلق برنامه های پيچيده در کامپيوتر ساخته شده است.



• • • قابليتهای جاوااسکريپت

اکنون که يک مفهومی از زبان جاوااسکريپت را در ذهن داريد، بايد ببينيم که با آن چکار می توانيم انجام دهيم يا بهتر بگويم که جاوااسکريپت چه کاری برای ما انجام می دهد و چه قابليتهايی را در مرورگر ايجاد می کند.

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

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

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

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

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

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