جاوا اسکریپت

69
ت پ ی ر ک سوا ا ا ج ت پ ی ر ک سوا ا ا ج

Upload: uta-larson

Post on 30-Dec-2015

65 views

Category:

Documents


9 download

DESCRIPTION

جاوا اسکریپت. Head. ... ...... JavaScript codes ...... . Body. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: جاوا اسکریپت

جاوا جاوا اسکریپتاسکریپت

Page 2: جاوا اسکریپت

Head

• <html><head><title> ... </title><script language="JavaScript" type="text/JavaScript">...... JavaScript codes ......</script></head>

Page 3: جاوا اسکریپت

Body

• <html><head></head><body><script language="javascript" type="text/javascript">....... javascript codes ......</script></body></html>

Page 4: جاوا اسکریپت

:مثال

• <html><head></head><body><script language="javascript" type="text/javascript">document.write("<h1 align='center'> Hello my friends! </h1>");</script></body></html>

Page 5: جاوا اسکریپت

اسکریپت تگ

• <script> ... </script>

Page 6: جاوا اسکریپت

Languageتگ

• 

•>script language="javascript"></script<

Page 7: جاوا اسکریپت

typeتگ

خصوصيت • اسکريپت براي typeتگ که دارد همبا برابر آنرا بايد زبان قرار text/javascriptاين

دهيد. را • خصوصيت اين اگر که اينست توجه قابل نکته

اينترنت مرورگر کنيد، اضافه تگ اين بهنسخه مي 1.5اکسپلورر ناديده را زبان اين

. کند مي اجرا را کد و گيرد

Page 8: جاوا اسکریپت

:مثال

برنامه • مانند متن ويرايشگر يک از توانيد مي ال ام تي اچ زبان مانندNotepad: کنيد وارد آن در را زير کد و کرده استفاده

• <html><head><title> My JavaScript </title></head><body><script language="javascript1.5" type="text/javascript">document.write(" Hello my friends ")</script></body></html>

• پسوند با را فايل اين اينترنت htm اکنون مرورگر در آنرا سپس و کنيد ذخيرهجمله که کنيد اجرا ببينيد Hello my friends اکسپلورر صفحه در بايد .را

Page 9: جاوا اسکریپت

با خارجی فایل jsپسوند

Page 10: جاوا اسکریپت

متغیر تعریف

• <script language="javascript" type="text/javascript">var strTest = "This is an example for variable."document.write(txtTest)</script>

نوشتن: .Varنکته است اختیاری

Page 11: جاوا اسکریپت

رعايت را زير نکات بايد متغير نام انتخاب براي:کنيد

اعداد • حروف، مجموع از تواند مي متغير يک نامعالمت يعني underlineو خط زيرين _يا

عدد يک نبايد نام کننده آغاز که شود، تشکيلآن در هم اي فاصله هيچگونه همچنين و باشد

. باشد نبايدبزرگ • با کوچک حروف جاوااسکريپت در

يعني باشند مي strtest Rبا strTestمتفاوت کامالگويند مي R اصطالحا که دارد تفاوت

. case sensitiveجاوااسکريپت است

Page 12: جاوا اسکریپت

متغيرها :انواع

سراسریمتغيرهاي :دارند کاربرد ال ام تي اچ فايل يک سراسر در متغيرها اين

دهي مقدار و تعريف اسکريپت ابتداي در آنرا يکبار يعنيآنها از باشد نياز مورد که کد از کجا هر در ولي کنيد مي

گيريد مي .بهره

محلی :متغیرهایيا توابع در محلي هاي يک function متغير که دارند کاربرد ها

باشد داشته متفاوت مقادير تواند مي تابع هر در متغير

Page 13: جاوا اسکریپت

Date Object

شود object اين مي تعريف زير :بصورت

new Date()

Page 14: جاوا اسکریپت

Date متدهايشئ

getDate(), getDay(), getMonth(), getYear(), getHours(), getMinutes(),

getSeconds()

اینکه: برای متد نکته از بايد شود نوشته چهاررقمي بصورت ()getFullYearسال . کنيد استفاده

استاندارد: .UTCنکته باشد می زمانی جهانی ،استاندارداگ: اساس ر نکته بر مقادير تمام بخواهيد را UTCهم کلمه اين بايد شوند، برگردانده

: . صورت بدين کنيد وارد نظر مورد متد وسط درgetUTCFullyear(), getUTCDate(), getUTCHours(), getUTCMinutes()

Page 15: جاوا اسکریپت

:مثال

• <script language="javascript" type="text/javascript">var vorood = new Date()document.write( vorood.getHours() + ":" + vorood.getMinutes() + ":" + vorood.getSeconds() )</script>

Page 16: جاوا اسکریپت

عملگرها :انواع

يا • رياضي Arithmetic عملگرهايOperators:

اي • مقايسه عملگرهاي

منطقي • عملگرهاي

Assignment Operatorsعملگرهاي •( انتساب(

Page 17: جاوا اسکریپت

if...else دستوراتشرطی

:1مثال <script language="javascript" type="text/javascript">

var d = new Date()var t = d.getHours()

if ( t < 10 ){document.write ( "<b> Good morning </b>")}

</script>

Page 18: جاوا اسکریپت

2مثال :

if ( t < 10 || t == 10 ) {document.write ( "<b> Good morning </b>" )}else{document.write ( "<b> Hello friends </b>")}

Page 19: جاوا اسکریپت

switch دستور<script language="javascript" type="text/javascript">

var d = new Date ()var weekday = d.getDay ()

switch ( weekday ) {case 0 :          document.write ("Sunday")          breakcase 1:         document.write ("Monday")          breakcase 2:         document.write ("Tuesday")         breakcase 3:         document.write ("Wednesday")         breakcase 4:         document.write ("Thursday")          breakcase 5:         document.write ("Friday")         breakdefault:         document.write ("Saturday")}</script>

Page 20: جاوا اسکریپت

کلمه بجاي case ازif else استفادهکنيم . مي

Page 21: جاوا اسکریپت

ها حلقه توسط دستورات تکرارjavascript loops

:for هحلقدر که شود مي تکرار مشخص تعداد به نظر مورد کد مجموعه حلقه، اين در

شود اعالم بايد کد اجراي دفعات تعداد حلقه .ابتداي

مثال:

>script language="javascript" type="text/javascript">

for ( i = 0; i <= 10; i++ ){document.write ( " Number " + i + "<br />")}

</script<

Page 22: جاوا اسکریپت

while :حلقه

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

حلقه بجاي توانيم مي را حلقه نوع متغير for اين نهايي مقدار اگر يعني بريم بکار همداشت خواهد کاربرد حلقه اين باشيم داشته : هم

var i = 0while (i <= 10){document.write(" Number " + i + "<br />")i++}

Page 23: جاوا اسکریپت

:Do...while حلقه

var i=0do {document.write(" Number " + i + "<br />")i=i+1}while (i <= 10)

Page 24: جاوا اسکریپت

:breakدستور

var i = 11while (i >= 10){document.write(" Number " + i + "<br />")i++if ( i == 21 ) break}

Page 25: جاوا اسکریپت

ها آرايهArray

همان يا آرايه کردن Array شئ ذخيره برايرود مي بکار متغير يک در متفاوت . مقادير

Page 26: جاوا اسکریپت

آرایه تعریف

1) var weekdays = new Array(7)weekdays[0] = "Shanbeh"weekdays[1] = "Yekshanbeh"weekdays[2] = "Doshanbeh"weekdays[3] = "Seshanbeh"weekdays[4] = "Chaharshanbeh"weekdays[5] = "Panjshanbeh"weekdays[6] = "Jomeh"

2) var weekdays = new Array ("Shanbeh","Yekshanbeh",...)

Page 27: جاوا اسکریپت

:مثال

داده نمايش ترتيب به هفته روزهاي وب، صفحه شدن باز هنگام خواهيم ميدستوري. بهترين سپس کرديم تعريف آرايه در را مقادير اينکه از بعد شوند

در کردن چاپ دستور تا است حلقه يک کند مي کمک اينجا در ما به کهبرسيم هفته روز آخرين به تا کند تکرار را :صفحه

for ( i=0; i<7; i++ ) {document.write ( weekdays[ i ] + "<br />" )}

Page 28: جاوا اسکریپت

دارد آرايه براي را کاربرد بيشترين که ،خصوصيتيlength . نمايش خصوصيت اين وظيفه باشد مي

است آرايه يک کلي :. انديس

document.write ( weekdays.length + "<br />" )

اسکريپت، توضیح: اجراي و کد اين کردن وارد از بعدچون شد خواهد نوشته صفحه در هفت عدد

. بود هفت اينجا در ما انديس

Page 29: جاوا اسکریپت

آرايه متدهاي

concat(), join(), pop(), shift(), push(),

unshift(), reverse(), slice(), sort(), splice(),

toString(), valueOf()

Page 30: جاوا اسکریپت

بکار concat متد• آرايه سه يا دو مقادير ترکيب براي . نمي تغيير ها آرايه در را چيزي هيچ متد اين رود مي

چاپ صفحه در را شده تعريف مقادير فقط و دهدکند . مي

کليه   joinمتد • و کند مي عمل قبلي متد مانند R تقريبانشان صفحه در متني رشته يک بصورت را مقاديريک توانيد مي متد اين در که تفاوت اين با دهد ميچاپ مقادير بين تا کنيد تعيين نقطه، مانند عالمت

. اين فرض پيش بصورت گيرد قرار صفحه در شده . باشد مي کاما عالمت،

Page 31: جاوا اسکریپت

در popمتد • و کرده جدا را آرايه مقدار آخرين . دهد مي نمايش صفحه

متد shiftمتد • اين يعني است قبلي متد برعکسمي نشان و کند مي جدا را آرايه مقدار اولين

دهد. آرايه pushمتد • يک آخر به را مقدار چند يا يک

. گرداند برمي جديد انديس و کند مي اضافهآرايه unshiftمتد • يک ابتداي به مقدار چند يا يک

. گرداند مي بر جديد انديس و کند مي اضافهرا reverseد مت• آرايه يک مقادير نمايش ترتيب

. دهد مي نمايش وب صفحه در و کرده برعکس

Page 32: جاوا اسکریپت

جدا slice متد• را آرايه يک در موجود مقادير از يکسريکند مي .مي که مقداري انديس شماره متد اين در که

و بنويسيد بايد را شود شروع جداسازي آنجا از خواهيدکه کنيد مشخص هم مقدار آخرين توانيد مي همچنين

شد خواهد انتخاب مقدار آخرين تا نکنيد معين آنرا . اگرمي splice متد• آرايه در مقدار يک حذف يا اضافه براي

يک . باشد آنجا در که انديس شماره پارامتر اولين . باشد عدد بايد و شد خواهد اضافه يا حذف مقدار

چند کند مي معين که است عددي مقدار پارامتر دومينانتخاب قبل پارامتر در که انديسي آن از مقدار تا

بگيريد نظر در صفر آنرا اگر که شود حذف بايد کرديم، . بايد R حتما پارامتر دو اين شد نخواهد حذف مقداري هيچ

. هم مقاديري خواهيد مي اگر ضمن در شوند نوشتهپارامترهاي عنوان به ها پارامتر اين از بعد شود اضافه

کنيد مي ذکر .بعدي

Page 33: جاوا اسکریپت

يک toString متد• به تبديل را آرايه يک مقاديرکند مي متني . رشته

به sortمتد • آرايه يک مقادير کردن منظم براي . هم اگر است انگليسي الفباي حروف ترتيب

آرايه، يک مقاديرشد خواهند تنظيم اعداد ترتيب به باشند .عدد

Page 34: جاوا اسکریپت

توابعFunctions

يک • توان تابعپس مي که است کدي مجموعه ،کرد استفاده اسکريپت مختلف جاهاي در آنرا

باشد کدها آن مجدد نوشتن به نياز آنکه . بدونfunction message ( ){alert ( " Hello friends! " )}

و کند مي باز پنجره يک کد، اجراي و تابع اينده مي نمايش را پرانتز داخل متني د.عبارت

Page 35: جاوا اسکریپت

سند • يک کجاي هر در را تابع توانيد html يک ميبريد . بکار

خارجي • فايل در را تابع يک توانيد ميپسوند با که شود jsجاوااسکريپت مي ذخيره

. بريد بکار آنرا مختلف صفحات در تا کنيد وارد

Page 36: جاوا اسکریپت

تابع يک فراخواني

بنويسيد را نامش داشتيد، تابع آن دستورات به نياز که کجا .هر <html>

<head><title> Call function </title>

<script type="text/javascript" type="text/javascript">function message ( ){alert ( " Hello friends! " )}</script>

</head><body>

<form><input type="button" onclick="message( )" value="Click me"></form>

</body></html>

Page 37: جاوا اسکریپت

تابع يک آرگومان

يا • و آرگومان تابع، يک تعريف هنگام اوقات گاهيتا کنيد مي تعيين پرانتز داخل آن براي را پارامتري . شود مقداردهي آرگومان آن تابع، زدن صدا هنگاماست متغيري آرگومان، يک که گفت توان مي کل درتا شود مي ارسال آن مقدار تابع زدن صدا هنگام که . يک با را باال مثال توانيم مي کند استفاده آن از تابع

کنيم تعريف : آرگومان function message ( msg )

{alert ( msg )}</script>

<input type="button" onclick="message( 'Hello friends!' )" value="Click me">

Page 38: جاوا اسکریپت

دستور توسط مقدار یک بازگرداندنreturn

بنام دستوري يک داراي جاوااسکريپت توابعreturn برگرداندن دستور اين وظيفه که هستند

است تابع آن در شده تعريف . مقادير function greeting ( ) {

return ( " Hello world! " )}.......

document.write ( greeting( ) )

Page 39: جاوا اسکریپت

:مثال <html>

<head><title> return statement </title>

<script type="text/javascript" type="text/javascript">function total (a,b ){x = a * breturn x}</script>

</head><body><script type="text/javascript" type="text/javascript">price = total ( 4, 15 )document.write ( price )</script></body></html>

Page 40: جاوا اسکریپت

نکته:دو بين جاوااسکريپت، دستورات در که کنيد دقت

از " " بايد اگر ' ' عالمت چون شود استفادهيعني " " قول نقل عالمت خود از R مجددا

. شويد مي مواجه خطا پيغام با کنيد استفاده

Page 41: جاوا اسکریپت

Alert پنجره

است ، alert پنجره کاربر براي اخطاريه يک حاويکاربر تا شود مي داده هشداري آن در که

. پنجره اين دستور باشد کند مي که کاري متوجهاست زير صورت :به

alert (" text ")

دکمه   يک داراي فقط پنجره که OK اين استدکمه زدن با اخطاريه آن خواندن از بعد کاربر

ok ، بندد مي را .پنجره

Page 42: جاوا اسکریپت

:مثال• <html>

<head><script type="text/javascript" type="text/javascript">function alertbox ( ) {alert ( " This is an Alert box! " )}</script></head>

<body><form><input type="button" onclick="alertbox ( )" value="Click here"></form></body>

</html>

Page 43: جاوا اسکریپت

Confirm پنجره

براي • پيداست اسمش از که همانطور ، پنجره مدل اين . داراي پنجره اين شود مي اجرا کاربر از تأييد گرفتن

دکمه دکمه Cancel و OK دو زدن با که باشد OK ميمقدار کاربر زدن true توسط با و شود مي بازگردانده

Cancel مقدار false . اين دستور شود مي برگرداندهاست صورت اين به :پنجره

confirm ( " text " )

Page 44: جاوا اسکریپت

:مثال• <html>

<head><script type="text/javascript" type="javascript">function confirmbox ( ){var button = confirm (" press a button.")if (button == true){document.write (" You pressed OK button. ")}else{document.write (" You pressed Cancel button.")}}</script></head>

<body onload="confirmbox()">

</body>

</html>

Page 45: جاوا اسکریپت

prompt پنجره

باشيد • داشته نياز شما که شود مي استفاده زماني پنجره اين ازمناسب جايي در آنرا و کنيد دريافت کاربر از را اطالعاتي تا

وب. صفحه شدن باز هنگام پنجره اين اجراي R معموال بازگردانيد: باشد مي پارامتر دو يا قسمت دو داراي و است

prompt ( "text or question", " default value " )

Page 46: جاوا اسکریپت

:مثال <html>

<head><script type="text/javascript">function promptbox ( ){var name=prompt("Please enter your name", "name...")if (name!=null && name!=""){document.write("Hello " + name + " and welcome to this page.")}}</script></head>

<body onload="promptbox()"></body>

</html>

Page 47: جاوا اسکریپت

رویدادها

کليک • مانند است حرکاتي شامل اقدامات ايننشانگر گرفتن قرار موس، هاي دکمه کردنفشردن صفحه، از نقطه يک روي بر موس

يک اجزاي در تغيير يا انتخاب کيبورد، کليدهايبستن و باز يا و فرم هاي دکمه فشردن فرم،

وب صفحه .يک

Page 48: جاوا اسکریپت

موس رويدادهاي

حرکات • به نسبت جاوااسکريپت خواهيد مي زمانيکهاستفاده رويدادها اين از دهد نشان العمل عکس موس،

. کنيد مي

onClick   کاربر توسط موس چپ دکمه کردن کليک . برايonDblClick موس چپ دکمه کليک دوبار براي . رويداد

onMouseDown موس چپ دکمه روي بر آوردن . فشارonMouseUp آن فشردن از پس موس دکمه کردن . رها

onMouseOver يک روي بر موس نشانگر گرفتن قراريک onMouseOut. چيزي روي از موس شدن خارج.چيزي

Page 49: جاوا اسکریپت

کيبورد رويدادهاي

به • نسبت جاوااسکريپت رويدادها، اين درکاربر، توسط کيبورد روي بر کليد يک فشردن

داد خواهد نشان العمل .عکس

•onKeyPress کيبورد کليد يک . فشردن

•onKeyDown يک فشردن براي باال رويداد مانند. کليد

•onKeyUp شده فشرده کليد يک کردن . رها

Page 50: جاوا اسکریپت

فرم رويدادهاي

مي انجام فرم اجزاي روي بر کاربر که است عملياتي به مربوط رويدادها ايندر. عادي متنهاي روي بر رويدادها اين از بعضي است ممکن البته دهد

دارند فرمها در را کاربرد بيشترين اما دهند نشان العمل عکس هم . صفحه

•onFocus دکمه يا و موس توسط روي Tabهنگاميکه بر کيبورد . شويد متمرکز فرم اجزاي از يکي

•onBlur . شود خارج فرم اجزاي از يکي روي از تمرکز هنگاميکه•onSelect . فرم يک در يا صفحه در متن يک کردن انتخاب•onChange . متني کادر در متن تغيير مانند فرم، اجزاي در تغيير•onSubmit . فرم يک تأييد دکمه فشردن•onReset دکمه اطالعات resetفشردن کردن پاک همان يا

فرم.  

Page 51: جاوا اسکریپت

صفحه يک رويدادهاي

مانند باشد، مي وب صفحات به مربوط هم رويدادها از يکسريبستن يا صفحه شدن :لود

•onLoad مرورگر در تصوير يک يا وب صفحه يک شدن . تکميل•onUnload وب صفحه يک از خروج يا مرورگر . بستن•onResize مرورگر پنجره اندازه . تغييرهم • و صفحه يک براي هم توان مي که هست ديگر رويداد يک

برد بکار عکس يک :براي•onError هر به عکس يک که شود مي اجرا زماني رويداد اين

نگيرد قرار خود جاي در يعني نشود لود دليلي

Page 52: جاوا اسکریپت

چيست؟ جاوااسکريپت شئ

ها شئ اما دانست ها متغير به شبيه توان مي را ها شئ وظيفهاطالعات توانند مي آنها چون هستند متغيرها از تر کامل بسيارکه هم ديگري تفاوت همچنين و کنند ذخيره خود در را بيشتري

تا شوند تعريف بايد متغيرها که اينست دارند متغيرها بادر ها شئ از بعضي اما بشناسد را آنها جاوااسکريپت

. قبل از هاي شئ اين اند شده تعريف و ساخته جاوااسکريپتيا ساخت درون را شده شئ Built-inتعريف مانند گويند مي

Date . ابتداي در هم اشياء همين بايد ميدانيد که همانطور البتهدستور با ديگر يکبار :newکد شوند تعريف

mydate = new Date ( )name = new Array ( )

يک شروع براي دستور اين از که نکنيد فراموش .objectپس کنيد استفاده

Page 53: جاوا اسکریپت

with دستور

همراه به را شئ يک توانيد مي شما دستور اين دردر فرض پيش بصورت متدهايش و خصوصيات

. کنيد تعريف خود اسکريپت

with ( name ) {  .... javascript code ....}

Page 54: جاوا اسکریپت

يک ابتدا داريد، چيز دو به نياز بسازيد خود اسکريپت در را شئ يک بخواهيد اگرآن به که سازنده مي Constructor تابع تعيين شئ نوع آن در و گويند مي

آن به و کند مي استفاده تابع آن از که شئ نمونه به سپس   Instance شود،دستور توسط که گويند . new مي است ممکن مطلب اين شود مي تعريف

شئ ساخت به R کامال تا کنيد توجه زير مثال به اما باشد کننده گيج کميکنيد پيدا تسلط خودتان .توسط

رنگ اسم، مانند خصوصياتي که کنيم تعريف اتومبيل براي شئ يک خواهيم مي . بنام کنيم تعريف بايد تابع يک ابتدا اينکار براي باشد داشته را مدل و car و

اين سپس و بنويسيم پرانتز در پارامترهايش عنوان به آنرا خصوصياتکنيم مي مقداردهي خصوصياتش اساس بر را :پارامترها

function Car ( name, model, color ) {this.name = namethis.model = modelthis.color = color}

عبارت که this به شئ به و است جاوااسکريپت دستور يک اين کنيد، دقتجاوااسکريپت مفسر به حقيقت در و دارد اشاره هستيم، آن تعريف حال در

که فهماند اين اين مي با شده تعريف شئ شما خصوصيت و است مقدارکنيد تعريف برايش را شئ يک خصوصيت تا کنيد استفاده دستور اين از بايد

کنيد مشخص باال مانند هم را آنها مقدار .و

Page 55: جاوا اسکریپت

در را جديد شئ اين که بسازيد آن براي جديد شئ يک بايد حاالبنام کنيم mycar متغيري مي :ذخيره

mycar = new Car ( "Corvette", "Z06", "Red" )

بنام شئ يک که فهماند مي جاوااسکريپت به کد خط mycar اينکه اسم خصوصيات مدل Corvette داراي رنگ Z06 و مي Red و

دستور. با بخواهيد که ديگر شئ هر توانيد مي شما new باشد:بسازيد

thecar = new Car ( "BMW", "Z4", "Silver" )

در را رنگ دوم شئ از و ماشين اسم اول شئ از خواهيم مي االنکنيم چاپ :صفحه

document.write ( mycar.name + "<br />" ) document.write ( thecar.color )

Page 56: جاوا اسکریپت

به • نوبت حاال کرديد تعريف شئ يک براي خصوصياتي اينکه از بعد. متدهاي مي تعريف که متدي اينجا در رسد مي شده، ساخته شئ

کليه براي کنيم . زير شرح به متد يک کلي الگوي بريم بکار توانيم مي ماشينها

:استobject.methodname( ) = function_name

Object ساختيم که است که methodname، شئ است متدي نامو گيريد مي نظر در بايد function name شما که تابعي اسم هم

و. شئ ابتدا کنيد استفاده متد از بود الزم که کجا هر سپس بسازيدکه نويسيد مي پرانتز همراه به را متد نقطه يک گذاشتن با سپس

کنيد معين پرانتز داخل آنرا بايد داشت هم پارامتري متد اين .اگرشئ براي خواهيم مي که بصورت Car متدي ابتدا بايد را بسازيم

کنيم تعريف تابع :يک function displaycar ( ) {

var result = " I like " + this.name + " " +  this.model + " with " + this.color + " color."document.write ( result )}

Page 57: جاوا اسکریپت

دستور از استفاده با شئ this حاال متد عنوان به را تابع Car اينکنيم مي :تعريف

function Car ( name, model, color ) {this.name = namethis.model = modelthis.color = colorthis.displaycar = displaycar}

دستور توسط را شئ توابع، تعريف از و new بعد سازيم ميکنيم مي اجرا را :متد

mycar = new Car ( "Corvette", "Z06", "Red" )mycar.displaycar ( )

Page 58: جاوا اسکریپت

prototype دستور

جايي به است ممکن شما، اسکريپت طول دريا و خصوصيت يک باشيد داشته نياز که برسيد

از خارج در شده ساخته شئ براي ديگر متد يکدستور از استفاده با که شود تعريف توابع آن

prototype کنيد تعريف را آنها توانيد الگوي . ميباشد مي صورت اين به دستور :اين

object.prototype.method or property = value

Page 59: جاوا اسکریپت

يا رشته String شئ

در • ساده خيلي بصورت را متني رشته يک توانيد مي شمانداشته شئ اين به هم نيازي و کنيد ذخيره متغير يک

زير کد مانند :باشيد،

mytxt = "This is a string."که String شئ• است متدهايي و خصوصيات داراي

هاي رشته روي بيشتري تسلط توانيد مي آنها توسطباشيد داشته . متني

شئ • اين بايد ابتدا جاوااسکريپت، در اشياء تمام مطابقدستور توسط کنيد new را ذخيره متغير يک در و :تعريف

mytxt = new String ( "This is a string." )

Page 60: جاوا اسکریپت

String خصوصيتشئ

بايد   کنيم، محاسبه را باال شئ طول بخواهيم اگرکنيم عمل زير :بصورت

document.write ( mytxt.length )

Page 61: جاوا اسکریپت

•big کند مي ذخيره بزرگ و ضخيم بصورت را . متن

•blink مي در زن چشمک بصورت را متن متد، اينمرورگر در ولي شود IE آورد نمي . اجرا

•bold بصورت را رشته آورد bold يک مي . در

•charAt مثال بطور که خواهيد مي متد، اين توسط . کنيد دقت کند اعالم را رشته يک از پنجم کاراکتر

است صفر شماره رشته يک در کاراکتر اولين . که

Page 62: جاوا اسکریپت

•charCodeAt را رشته يک در کاراکتر موقعيت شماره . اولين برميگرداند را آن يونيکد جاوااسکريپت و ميدهيد

ميباشد صفر باال مانند . کاراکتر•concat ميدهد پيوند هم به را رشته چند يا . دو•fixed تايپي حروف بصورت صفحه در شده چاپ متن

بود . خواهد•fontcolor را هگز کد يا رنگ اسم که فونتها رنگ تغيير

کنيد معين بايد پرانتز در پارامتر عنوان . به•fontsize در بايد را سايز که ها فونت سايز تعيين

بنويسيد . پرانتز•fromCharCode جاوااسکريپت و ميدهيد را يونيکد

برميگرداند .کاراکتر

Page 63: جاوا اسکریپت

indexOf است زير صورت به آن الگوي که دارد پارامتر دو متد :اينStringObject.indexOf ( searchvalue, fromindex )

يک داخل در را کلمه يک يا و حرف يک توانيد مي متد اين توسطآنرا موقعيت شماره باشد حرف يک اگر که کنيد جستجو رشته

موقعيت شماره فقط باشد، کلمه اگر و برميگرداند رشته دربرميگرداند را کلمه آن کاراکتر منفي . اولين عدد نکند پيدا هم اگر

برميگرداند را در . يک را جستجو براي نظر مورد کلمه و حرفهم پارامتر اين کردن مشخص و کنيد معين بايد اول پارامتر

را جستجو جاوااسکريپت که جايي از توانيد مي و است اجبارياختياري پارامتر اين که کنيد معين دوم پارامتر در کند شروع بايد

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

.دارند•italics شوند مي نوشته ايتاليک صورت به رشته يک . کاراکترهاي•link رود مي بکار لينک ساختن . براي•match متد هر indexOf مانند که تفاوت اين با کند مي عمل

و برميگرداند را کلمه همان کند پيدا اگر کنيد، جستجو را کلمهمقدار نکند پيدا . برميگرداند null اگر

Page 64: جاوا اسکریپت

کردن پيدا محض به و کند مي جستجو را کاراکترهايي متد اينکند مي جايگزين را ديگري کاراکترهاي همانند، کاراکترهاي . اولين

يا کلمه اول پارامتر در باشد، مي پارامتر دو داراي متد ايندر سپس و کنيد مي مشخص را شود پيدا است الزم که کاراکتري

کنيد مي تعيين آنرا جايگزين دوم به . پارامتر متد اين الگوياست زير :صورت

Stringobject.replace( /findString/ , "newString" )است حساس کوچک و بزرگ حروف به متدها بقيه مانند هم متد اين

اين به بايد نشود قائل تفاوتي جاوااسکريپت خواهيد مي اگر کهکنيد عمل :صورت

Stringobject.replace( /findString/i , "newString" )جايگزين • و پيدا رشته کل در را کاراکتر يا کلمه خواهيد مي اگر

کنيد عمل زير صورت به بايد :کند،Stringobject.replace( /findString/g , "newString" )

کنيد استفاده دو آن مخلوط از توانيد مي نياز صورت :درStringobject.replace( /findString/gi , "newString" )

Page 65: جاوا اسکریپت

•search محض به و کند مي جستجو رشته در فقط متد اينآن کاراکتر اولين موقعيت عدد نظر مورد کلمه کردن پيدا

نمايش را يک منفي عدد نکند پيدا اگر و ميگرداند بر را کلمهبراي . ميدهد نظر مورد کلمه که هست پارامتر يک داراي

باال مثال مانند هم اگر و کنيد مي مشخص آن در را جستجوصرفنظر i حرف حروف کوچکي و بزرگي از کنيد اضافه

کند .ميStringobject.search( /findString/i )

•slice جدا را رشته از قسمت يک توانيد مي متد اين توسطبايد . کنيد اول پارامتر که ميباشد پارامتر دو داراي متد اين

آنجا از جداسازي که را کاراکتري عدد آن در و شود نوشتهعدد دوم پارامتر در و کنيد مي معين را شود شروع بايد

تا جاوااسکريپت نکنيد مشخص آنرا اگر و را پاياني کاراکترميگيرد نظر در را رشته .انتهاي

Stringobject.slice( start, end )

Page 66: جاوا اسکریپت

•small شود مي کوچک حروف . اندازه•split آرايه به رشته يک رشته . تبديل يک کلمات بين يعني

آرايه هاي آرگومان مانند را آنها و گذاشته کاما عالمتکند مي اول . مرتب پارامتر در که است پارامتر دو داراي

شود مي معين گذاري عالمت از . مدل استفاده "" اگرکاما رشته، کاراکترهاي کليه مابين فاصله، بدون کنيد

از اگر و گذارد آن " " مي در کنيد، استفاده فاصله باميکند گذاري عالمت و گردد مي ها فاصله بدنبال رشته

گذارد مي کاما کلمات بين که . يعني هم دوم پارامتر درکنيد تعيين را کاما تکرار تعداد توانيد مي است . اختياري

•strike کشد مي خط رشته روي . بر•sub ميدهد نشان خط از تر پايين را نظر مورد . رشته•sup ميدهد نشان خط از باالتر را نظر مورد .رشته

Page 67: جاوا اسکریپت

•substr متد مانند R پارامتر slice تقريبا در که ميکند عملکنيد مي معين جداسازي شروع براي را کاراکتر عدد اول

نقطه از بعد کاراکتر انتخاب تعداد دوم پارامتر در وليانتهاي تا ننويسيد را آن اگر که ميکنيد مشخص را شروعمنفي را پارامترها مقادير اگر و شد خواهد انتخاب متن

ميشود تعيين رشته انتهاي از شروع نقطه . دهيد

•toLowerCase را رشته يک داخل انگليسي حروف کليهکند مي تبديل انگليسي کوچک حروف . به

•toUpperCase   بزرگ حروف به تبديل حروف کليهشد .خواهد

Page 68: جاوا اسکریپت

پنجره شی

است • شبکه مرورگر ی پنجره یک معرفسراسری توابع و سراسری های خصلت ودارای

شی نام کردن پیشوند بدون توانید می و استآن های خصلت ومهمترین کنید اشاره آنها به

Windows,Document . است

Page 69: جاوا اسکریپت

تایمر شی

بر • مشخصی زمان گذشتن از پس متنی بخواهید صورتیکه دردر کنید استفاده تایمر از توانید ،می شود اجرا ثانیه میلی حسب

دستور از مورد نوشته () set timeoutاین متن پرانتز داخل کهمتن نمایش مکرر تکرار برای و شود ()set intervalمی

به که گرداند برمی را مقداری تابع دو وهر کنیم می استفادهبعدی clear intervalیا clear timeoutروش اجرای تا بدهید

. شود لغو متن• Var count=0• //update Status line every second• Var Timer=setInterval ("status =++count ",1000);• //but stop updating after 5 seconds;• Set Timerout ("Clear Interval(Timer)",5000);