جاوا اسکریپت: تفاوت بین نسخه‌ها   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو
 
(۳ نسخه‌ٔ میانی ویرایش شده توسط ۱ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
----
+
=زبان برنامه نویسی JavaScript=
زبان [[برنامه نویسی]] JavaScript
+
  
  
شما برای این که بتونید از این زبان استفاده ی کامل رو ببرید ، اول باید حداقل با یکی از زبان های برامه نویسی تحت وب مثل html و ... آشنایی (هر چند مختصر) داشته باشید تا بتونید بدون مشکل با اون کار کنید . شما میتونید اینجا توضیحاتی رو در مورد جاوا اسکریپت بخونید که فکر کنم تا حد زیادی شما رو با این زبان آشنا کنه !
+
شما برای این که بتونید از این زبان استفاده ی کامل رو ببرید ، اول باید حداقل با یکی از زبان‌های برامه نویسی تحت [[وب]] مثل [[HTML]] و ... آشنایی (هر چند مختصر) داشته باشید تا بتونید بدون مشکل با اون کار کنید . شما میتونید اینجا توضیحاتی رو در مورد جاوا اسکریپت بخونید که فکر کنم تا حد زیادی شما رو با این زبان آشنا کنه !
  
 +
=JavaScript چیست؟ =
  
 +
در اولین روزهای تاسیس مجمع جهانی [[وب]] (World Wide Web) دستورات [[HTML]] بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که [[Web]]، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید.
 +
سپس از آنجاییکه صفحات [[وب]]، بهتر است به صورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات [[HTML]] به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت [[Netscape]] برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات Web از JavaScript کمک گرفت.
  
 +
=مفهوم JavaScript =
  
----
+
JavaScript دقیقا یک زبان برنامه نویسی میباشد که به وسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپت‌ها نداشته و میتوانید اسکریپت‌های موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید، اما در صورتیکه یک برنامه نویس باشید خواهید توانست اسکریپت‌های مورد نظرتان را بنویسید.
  
 +
=قابلیت JavaScript =
  
JavaScript چيست؟
+
به وسیله جاوا اسکریپت میتوان قابلیت‌های بیشماری از قبیل ایجاد ارتباط بین کاربر و سایت به صفحه Web اضافه نمود. مثلا سایت‌هایی را مشاهده نمودید که با قرار گرفتن نشانگر موس بر روی دکمه مورد نظر بصورتی متفاوت (برجسته، تغییر محتویات درون دکمه) نمایش داده میشود، این عمل توسط JavaScript انجام شده و به این تکنیک rollover گفته میشود.
  
در اولين روزهاي تاسيس مجمع جهاني وب (World Wide Web) دستورات [[HTML]] بسيار ساده و آسان بود، بطوريکه فراگيري فرامين مورد نياز بيشتر از چند روز طول نميکشيد ولي هنگامي که [[Web]]، شروع به پيشرفت نمود، طراحان خواستار کنترل بيشتري شده و در نتيجه مجموعه دستورات مورد نياز تهيه گرديد.
+
به وسیله rollover میتوان حالتی ایجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرم‌ها بطور صحیح باشند و در نتیجه در زمان و هزینه مربوط بتوان صرفه جویی نمود. میتوان محاسبات لازم و مورد نیاز عددی را بدین وسیله در دستگاه کاربر و بدون نیاز به هیچ گونه فرایندی در serverها انجام داد تفاوت بین برنام‌های server-side و client-side بدین گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا میشود مانند: برنامه ASP ولی در برنامه‌های client-side برنامه در دستگاه کاربر اجرا خواهد شد.
سپس از آنجاييکه صفحات وب، بهتر است به صورت ديناميک و متحرک باشند، طراحان نيز خواستار ارتباط بين بينندگان سايت و صاحبان آن شدند، در نتيجه استفاده از دستورات HTML به تنهايي نياز آنها را برطرف نکرد و سپس شرکت [[Netscape]] براي ايجاد و کنترل ارتباط بين صاحبان سايت و بينندگان آن در صفحات Web از JavaScript کمک گرفت.
+
از دیگر فرمت‌ها و قابلیت‌های JavaScript میتوان، صفحات [[HTML]] را بر اساس عمل کاریر نمایش داد. فرض کنید که یک سایت آژانس مسافرتی را باز کرده و مقصد خود را هاوایی انتخاب کنید، بوسیله اسکریپت میتوان آخرین اطلاعات مسافرتی مورد نیاز برای هاوایی را در صفحه ای جدید مشاهده نمایید.
  
 +
به وسیله این برنامه میتوان بر browser کنترل انجام داد و پنجره‌های جدیدی را باز نمود، جعبه‌های پیغام را به کاربر اعلام نمود و بر روی قسمت status bar پنجره browser پیغام مخصوصی را نمایش داد.
 +
همچنین بخاطر وجود قابلیت‌های ویژه ای که در این نوع برنامه نویسی وجود دارد میتوان ساعت، تقویم و هر برنامه زمانی دیگری نیز تهیه کرد.
  
----
+
=JavaScript یک برنامه Java نیست. =
  
 +
برخلاف شباهت اسمی موجود برنامه 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]] اجرا میشود.
  
مفهوم JavaScript  
+
=اندکی در مورد تاریخچه [[JavaScript]] =
  
JavaScript دقيقا يک زبان برنامه نويسي ميباشد که به وسيله آن ميتوان بين کاربر و سايت ارتباط برقرار نمود. توجه داشته باشيد که استفاده از JavaScript در صفحات Web نيازي به نوشتن اسکريپتها نداشته و ميتوانيد اسکريپتهاي موجود در شبکه اينترنت را کپي و در مکان مورد نظر با ايجاد تغييرات مورد نياز استفاده کنيد، اما در صورتيکه يک برنامه نويس باشيد خواهيد توانست اسکريپتهاي مورد نظرتان را بنويسيد.
+
در صورتیکه JavaScript با نام Java تناسبی ندارد، پس چرا در نام خود شباهت دارند؟ پاسخ به این سئوال را در استفاده از معروفیت نام موجود در بازار خواهید یافت. بعد از اضافه نمودن قابلیت‌های اسکریپت نویسی Netscape که اساسا زبان برنامه نویسی Livescript نامیده شده در همین موقع زبان gava معروفیت خاصی پیدا کرد و شرکت Netscape بعنوان اولین شرکت از آن در browserهای خود استفاده کرد و نام آنرا به JavaScript تغییر این زبان برنامه نویسی گسترش چشمگیری بدنبال داشت.
  
  
----
+
=زبان ترکیبی:=
  
 +
زبان JavaScript یک زبان برنامه نویسی "شی گرا" میباشد. در این قسمت مفهوم شی گرایی یک برنامه را با توجه به مفاهیم object مشخصات و اعمال، آنها را توضیح میدهیم.
  
قابليت JavaScript
+
=Object=
  
به وسيله جاوا اسکريپت ميتوان قابليتهاي بيشماري از قبيل ايجاد ارتباط بين کاربر و سايت به صفحه Web اضافه نمود. مثلا سايتهايي را مشاهده نموديد که با قرار گرفتن نشانگر موس بر روي دکمه مورد نظر بصورتي متفاوت (برجسته، تغيير محتويات درون دکمه) نمايش داده ميشود، اين عمل توسط JavaScript انجام شده و به اين تکنيک rollover گفته ميشود.
+
در دنیای حقیقی اشیاء مانند کامپیوتر، دوچرخه و ... میباشند، در زبان JavaScript اشیاء درون browserها بوده و عبارتند از پنجره‌ها و فرم‌ها.
به وسيله rollover ميتوان حالتي ايجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرمها بطور صحيح باشند و در نتيجه در زمان و هزينه مربوط بتوان صرفه جويي نمود. ميتوان محاسبات لازم و مورد نياز عددي را بدين وسيله در دستگاه کاربر و بدون نياز به هيچ گونه فرايندي در serverها انجام داد تفاوت بين برنامهاي server-side و client-side بدين گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا ميشود مانند: برنامه ASP ولي در برنامه هاي client-side برنامه در دستگاه کاربر اجرا خواهد شد.
+
از ديگر فرمت ها و قابليتهاي JavaScript ميتوان، صفحات HTML را بر اساس عمل کارير نمايش داد. فرض کنيد که يک سايت آژانس مسافرتي را باز کرده و مقصد خود را هاوايي انتخاب کنيد، بوسيله اسکريپت ميتوان آخرين اطلاعات مسافرتي مورد نياز براي هاوايي را در صفحه اي جديد مشاهده نماييد.
+
به وسيله اين برنامه ميتوان بر browser کنترل انجام داد و پنجره هاي جديدي را باز نمود، جعبه هاي پيغام را به کاربر اعلام نمود و بر روي قسمت status bar پنجره browser پيغام مخصوصي را نمايش داد.
+
همچنين بخاطر وجود قابليتهاي ويژه اي که در اين نوع برنامه نويسي وجود دارد ميتوان ساعت، تقويم و هر برنامه زماني ديگري نيز تهيه کرد.
+
  
 +
=Properties=
  
----
+
اشیاء (object) خود دارای مشخصه‌هایی میباشد مثلا گربه دارای پوست میباشد، کامپیوتر، کیبورد داشته و دوچرخه دارای چرخ است! در دنیای JavaScript پنجره دارای تیتر و فرم‌ها دارای check box میباشند.
 +
تغییر مشخصه یک شی میتواند آن را تغییر میدهد، بطوریکه میتوان همان مشخصه را در اشیای کاملا متفاوتی بکار برد.
 +
فرض کنید که دارای مشخصه ای بنام empty هستید، پس بنابرآنچه گفته شد این مشخصه (خالی بودن) را میتوانید هم برای شکم گربه و هم برای کاسه گربه بکار ببرید!
  
 +
=Methods=
  
JavaScript يک [[برنامه]] Java نيست.  
+
کاری که اشیاء میتوانند انجام دهند، Methods نامیده میشود، که مثلا خرخر گربه، خرابی کامپیوتر، و چرخش دوچرخه را میتوان عنوان نمود. اشیاء زبان JavaScript نیز دارای methodsهایی میباشد مثلا عمل کلیک برای دکمه ه، بازکردن پنجره و انتخاب متن مورد نظر را بدنبال دارد. همانطور که توجه میکنید پرانتزها نمایانگر وجود method میباشند.
  
برخلاف شباهت اسمي موجود برنامه Java و JavaScript، هيچگونه شباهتي بين اين دو برنامه وجود ندارد Java يک زبان برنامه نويسي بسيار کامل پيشرفته اي است که توسط شرکت sun microsystem تهيه شده و با استفاده از آن که نسل بعدي برنامه هاي c و ++c ميباشد، ميتوان تمامي برنامه مورد نياز را نوشته و در ضمن قطعات الکترونيکي استفاده کننده را نيز کنترل نمود. از خاصيتهاي ديگر Java اجراي برنامه نوشته شده توسط آن در تمامي مکانها با هرگونه سيستم عامل از قبيل Windows، Unix، Mac os ميباشد.
+
=کنترل وقایع (handling events)=
اساس Java در برنامه هاي client-side براي ايجاد appletها ميباشد، اين برنامه هاي کوچک توسط شبکه اينترنت دريافت شده و درون خود browserها اجرا ميشوند بطوريکه بعلت وجود قابليت همه گير Java، اين برنامه در تمامي browserهايي که قابليت اجراي Java را دارند، کار ميکنند.
+
ميتوانيد بااستفاده از تگ <APPLET> در سند HTML فرامين Java را بکار بگيريد و سپس هنگامي که browser تگ <APPLET> را مشاهده کرد، applet مورد نظر از server وارد دستگاه شده و در جاي تعبيه شده درون سند HTML اجرا ميشود.
+
  
 +
events عملیاتی بوده که کاربر در هنگام مشاهده صحنه طراحی شده انجام میدهد.
 +
پذیرش (Submitting) یک فرم و تغییر مکان نشانگر ماوس برروی یک تصویر، دو نمونه از حالات و وقایع اتفاق افتاده میباشند.
 +
توسط دستورات بنام event handlers، این برنامه وقایع مورد نظر را کنترل میکند. متداولترین کنترل کننده‌های وقایع در جدول فوق آورده شده‌اند و در آینده بیشتر در مورد آنها صحبت خواهیم کرد.
  
----
+
=Event=
  
 
+
onAbort کاربر با اشیاء کاری ندارد.  
اندکي در مورد تاريخچه [[JavaScript]]
+
onBlur کابر شی را تغییر میدهد.  
 
+
OnError اسکریپت با اشتباه مواجه میشود.  
در صورتيکه JavaScript با نام Java تناسبي ندارد، پس چرا در نام خود شباهت دارند؟ پاسخ به اين سئوال را در استفاده از معروفيت نام موجود در بازار خواهيد يافت. بعد از اضافه نمودن قابليتهاي اسکريپت نويسي Netscape که اساسا زبان برنامه نويسي Livescript ناميده شده در همين موقع زبان gava معروفيت خاصي پيدا کرد و شرکت Netscape بعنوان اولين شرکت از آن در browserهاي خود استفاده کرد و نام آنرا به JavaScript تغيير اين زبان برنامه نويسي گسترش چشمگيري بدنبال داشت.
+
oncHange کاربر برروی شی کلیک میکند.  
 
+
onFocuse کاربر یک شی را فعال میکند.  
 
+
onLoad بارگزاری شی اتمام میشود.  
----
+
onMouseover نشانگر ماوس بر روی شی میرود.  
 
+
onMouseout نشانگر ماوس از روی شی کنار میرود.  
 
+
onSubmit کاربر یک فرم را پذیرش میکند.  
[[زبان ترکيبي:]]
+
onUnload کاربر به پنجره کاری ندارد.  
 
+
onSelect کاربر محتویات شی را انتخاب میکند.  
زبان JavaScript يک زبان برنامه نويسي "شي گرا" ميباشد. در اين قسمت مفهوم شي گرايي يک برنامه را با توجه به مفاهيم object مشخصات و اعمال، آنها را توضيح ميدهيم.
+
 
+
 
+
----
+
 
+
 
+
[[Object]]
+
 
+
در دنياي حقيقي اشياء مانند کامپيوتر، دوچرخه و ... ميباشند، در زبان JavaScript اشياء درون browserها بوده و عبارتند از پنجره ها و فرم ها.
+
 
+
 
+
----
+
 
+
 
+
[[Properties]]
+
 
+
اشياء (object) خود داراي مشخصه هايي ميباشد مثلا گربه داراي پوست ميباشد، کامپيوتر، کيبورد داشته و دوچرخه داراي چرخ است! در دنياي JavaScript پنجره داراي تيتر و فرمها داراي check box ميباشند.
+
تغيير مشخصه يک شي ميتواند آن را تغيير ميدهد، بطوريکه ميتوان همان مشخصه را در اشياي کاملا متفاوتي بکار برد.
+
فرض کنيد که داراي مشخصه اي بنام empty هستيد، پس بنابرآنچه گفته شد اين مشخصه (خالي بودن) را ميتوانيد هم براي شکم گربه و هم براي کاسه گربه بکار ببريد!
+
 
+
 
+
----
+
 
+
 
+
[[Methods]]
+
 
+
کاري که اشياء ميتوانند انجام دهند، Methods ناميده ميشود، که مثلا خرخر گربه، خرابي کامپيوتر، و چرخش دوچرخه را ميتوان عنوان نمود. اشياء زبان JavaScript نيز داراي methodsهايي ميباشد مثلا عمل کليک براي دکمه ه، بازکردن پنجره و انتخاب متن مورد نظر را بدنبال دارد. همانطور که توجه ميکنيد پرانتزها نمايانگر وجود method ميباشند.
+
 
+
 
+
----
+
 
+
 
+
[[کنترل وقايع (handling events)]]
+
 
+
events عملياتي بوده که کاربر در هنگام مشاهده صحنه طراحي شده انجام ميدهد.
+
پذيرش (Submitting) يک فرم و تغيير مکان نشانگر ماوس برروي يک تصوير، دو نمونه از حالات و وقايع اتفاق افتاده ميباشند.
+
توسط دستورات بنام event handlers، اين برنامه وقايع مورد نظر را کنترل ميکند. متداولترين کنترل کننده هاي وقايع در جدول فوق آورده شده اند و در آينده بيشتر در مورد آنها صحبت خواهيم کرد.
+
 
+
 
+
----
+
 
+
 
+
[[Event]]
+
 
+
onAbort کاربر با اشياء کاري ندارد.  
+
onBlur کابر شي را تغيير ميدهد.  
+
OnError اسکريپت با اشتباه مواجه ميشود.  
+
oncHange کاربر برروي شي کليک ميکند.  
+
onFocuse کاربر يک شي را فعال ميکند.  
+
onLoad بارگزاري شي اتمام ميشود.  
+
onMouseover نشانگر ماوس بر روي شي ميرود.  
+
onMouseout نشانگر ماوس از روي شي کنار ميرود.  
+
onSubmit کاربر يک فرم را پذيرش ميکند.  
+
onUnload کاربر به پنجره کاري ندارد.  
+
onSelect کاربر محتويات شي را انتخاب ميکند.  
+
 
+
 
+
----
+
  
  
 
نکات مورد توجه  
 
نکات مورد توجه  
  
زبان JavaScript به حروف بزرگ و کوچک حساس ميباشد.  
+
زبان JavaScript به حروف بزرگ و کوچک حساس میباشد.  
  
نام متغيرها با اعداد شروع نميشود. و در آنها فضاي خالي يا نقطه گذاري وجود ندارد. همچنين نبايد اسمي مشابه با کلمات از قبل رزرو شده و مخصوص JavaScript استفاده کرد.
+
نام متغیرها با اعداد شروع نمیشود. و در آنها فضای خالی یا نقطه گذاری وجود ندارد. همچنین نباید اسمی مشابه با کلمات از قبل رزرو شده و مخصوص JavaScript استفاده کرد.
  
----
+
=عملگرها=
  
 +
عملگر، علاماتی بوده که برای کار با متغیرها استفاده میشوند. مطمئنا با عملگرهای ساده ریاضی مثل جمع، تفریق آشنا هستید. برای اطلاع بیشتر به دیگر عملگرها به جدول فوق توجه کنید.
  
 +
X+Y (عددی) دو عدد X و Y را با یکدیگر جمع میکند.
 +
X+Y (حرفی) عبارت داخلی Y و X را در کنار هم قرار میدهد.
 +
X-Y Y را از X کم میکند.
 +
X*Y Y و X را هم ضرب میکند.
 +
X/Y X را بر Y تقسیم میکند.
 +
X%Y خارج قسمت X بر Y را نشان میدهد.
 +
X++ ، ++X به X یک عدد اضافه میکند. (X=X+1)
 +
X-- ، --X از X یک عدد کم میکند. (X=X-1)
 +
X- علامت X را عوض میکند.
  
[[عملگردها]]
+
==نکات مورد توجه ==
  
عملگرده، علاماتي بوده که براي کار با متغييرها استفاده ميشوند. مطمئنا با عملگرهاي ساده رياضي مثل جمع، تفريق آشنا هستيد. براي اطلاع بيشتر به ديگر عملگرها به جدول فوق توجه کنيد.
+
هر چند دو عملگر X++ ، ++X به مقدار X یک واحد اضافه میکنند، اما در اصل دو عملگر متفاوت از یکدیگر میباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتیجه Y=5 و X=6 میشود ولی در عبارت Y=++X مجهول‌های X و Y هر دو دارای مقدار 6 خواهد بود.
  
X+Y (عددي) دو عدد X و Y را با يکديگر جمع ميکند.
+
=معادله‌ها=
X+Y (حرفي) عبارت داخلي Y و X را در کنار هم قرار ميدهد.
+
X-Y Y را از X کم ميکند.
+
X*Y Y و X را هم ضرب ميکند.
+
X/Y X را بر Y تقسيم ميکند.
+
X%Y خارج قسمت X بر Y را نشان ميدهد.
+
X++ ، ++X به X يک عدد اضافه ميکند. (X=X+1)
+
X-- ، --X از X يک عدد کم ميکند. (X=X-1)
+
X- علامت X را عوض ميکند.
+
  
 
+
X=Y مقدار X برابر Y قرار داده میشود.  
----
+
 
+
 
+
نکات مورد توجه
+
 
+
هر چند دو عملگر X++ ، ++X به مقدار X يک واحد اضافه ميکنند، اما در اصل دو عملگر متفاوت از يکديگر ميباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتيجه Y=5 و X=6 ميشود ولي در عبارت Y=++X مجهولهاي X و Y هر دو داراي مقدار 6 خواهد بود.
+
 
+
 
+
----
+
 
+
 
+
[[معادله ها]]
+
 
+
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=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" کوچکتر میباشد.
  
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 را بر ميگرداند.
+
  
 +
از آنجا که JavaScript یک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متن کمک گرفت، همچنین میتوان از یک پردازشکر متن مثل word که فایل را نهایت بصورت text only ذخیره شود، استفاده کرد ولی کلا بهتر است از برنامه ای که حالت plain text که بصورت فرمت استاندارد آن است استفاده نمایید. در سیستم ویندوز اغلب کاربران از برنامه notepad استفاده میکنند.
  
 
----
 
----
  
 +
گرد آورنده: [http://www.mambolearn.com/forum/index.php?action=profile;u=3010 Emad.h]
  
نکات مورد توجه
+
ویرایش : تیم [http://www.mambolearn.com مامبولرن]
 
+
در صورتيکه متغييرهاي (حرفي) رشته اي را با يکديگر مقايسه کنيد، توجه داشته باشيد که "a" از "A" بزرگتر و "be" از "abracadabra" کوچکتر ميباشد.
+
 
+
 
+
----
+
 
+
 
+
ابزارهاي مورد نياز
+
 
+
از آنجا که JavaScript يک متن ساده ميباشد، در نتيجه ميتوان از هر ويرايشگر متن کمک گرفت، همچنين ميتوان از يک پردازشکر متن مثل word که فايل را نهايت بصورت text only ذخيره شود، استفاده کرد ولي کلا بهتر است از برنامه اي که حالت plain text که بصورت فرمت استاندارد آن است استفاده نماييد. در سيستم ويندوز اغلب کاربران از برنامه notepad استفاده ميکنند.
+
  
--[[کاربر:Emad.h|Emad.h]] ‏۳ دسامبر ۲۰۰۸، ساعت ۰۰:۱۳ (UTC)
+
{{کپی رایت}}
  
[[رده:زبان های برنامه نویسی تحت وب]]
+
[[رده:زبان برنامه نویسی تحت وب]]

نسخهٔ کنونی تا ‏۲۳ آوریل ۲۰۱۱، ساعت ۱۲:۵۱

زبان برنامه نویسی JavaScript

شما برای این که بتونید از این زبان استفاده ی کامل رو ببرید ، اول باید حداقل با یکی از زبان‌های برامه نویسی تحت وب مثل HTML و ... آشنایی (هر چند مختصر) داشته باشید تا بتونید بدون مشکل با اون کار کنید . شما میتونید اینجا توضیحاتی رو در مورد جاوا اسکریپت بخونید که فکر کنم تا حد زیادی شما رو با این زبان آشنا کنه !

JavaScript چیست؟

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

مفهوم JavaScript

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

قابلیت JavaScript

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

به وسیله rollover میتوان حالتی ایجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرم‌ها بطور صحیح باشند و در نتیجه در زمان و هزینه مربوط بتوان صرفه جویی نمود. میتوان محاسبات لازم و مورد نیاز عددی را بدین وسیله در دستگاه کاربر و بدون نیاز به هیچ گونه فرایندی در serverها انجام داد تفاوت بین برنام‌های server-side و client-side بدین گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا میشود مانند: برنامه ASP ولی در برنامه‌های client-side برنامه در دستگاه کاربر اجرا خواهد شد. از دیگر فرمت‌ها و قابلیت‌های JavaScript میتوان، صفحات HTML را بر اساس عمل کاریر نمایش داد. فرض کنید که یک سایت آژانس مسافرتی را باز کرده و مقصد خود را هاوایی انتخاب کنید، بوسیله اسکریپت میتوان آخرین اطلاعات مسافرتی مورد نیاز برای هاوایی را در صفحه ای جدید مشاهده نمایید.

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

JavaScript یک برنامه Java نیست.

برخلاف شباهت اسمی موجود برنامه 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 اجرا میشود.

اندکی در مورد تاریخچه JavaScript

در صورتیکه 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 events)

events عملیاتی بوده که کاربر در هنگام مشاهده صحنه طراحی شده انجام میدهد. پذیرش (Submitting) یک فرم و تغییر مکان نشانگر ماوس برروی یک تصویر، دو نمونه از حالات و وقایع اتفاق افتاده میباشند. توسط دستورات بنام event handlers، این برنامه وقایع مورد نظر را کنترل میکند. متداولترین کنترل کننده‌های وقایع در جدول فوق آورده شده‌اند و در آینده بیشتر در مورد آنها صحبت خواهیم کرد.

Event

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


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

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

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

عملگرها

عملگر، علاماتی بوده که برای کار با متغیرها استفاده میشوند. مطمئنا با عملگرهای ساده ریاضی مثل جمع، تفریق آشنا هستید. برای اطلاع بیشتر به دیگر عملگرها به جدول فوق توجه کنید.

X+Y (عددی) دو عدد X و Y را با یکدیگر جمع میکند. X+Y (حرفی) عبارت داخلی Y و X را در کنار هم قرار میدهد. X-Y Y را از X کم میکند. X*Y Y و X را هم ضرب میکند. X/Y X را بر Y تقسیم میکند. X%Y خارج قسمت X بر Y را نشان میدهد. X++ ، ++X به X یک عدد اضافه میکند. (X=X+1) X-- ، --X از X یک عدد کم میکند. (X=X-1) X- علامت X را عوض میکند.

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

هر چند دو عملگر X++ ، ++X به مقدار X یک واحد اضافه میکنند، اما در اصل دو عملگر متفاوت از یکدیگر میباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتیجه Y=5 و X=6 میشود ولی در عبارت Y=++X مجهول‌های X و Y هر دو دارای مقدار 6 خواهد بود.

معادله‌ها

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" کوچکتر میباشد.

ابزارهای مورد نیاز

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


گرد آورنده: Emad.h

ویرایش : تیم مامبولرن

8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.