Javascript learning
- 2. I
ﭘﯿﺸﮕﻔﺘﺎر
.ﺑﻮد اي ﮐﻨﻨﺪه ﮐﺴﻞ و ﺳﺮد ﺑﺴﯿﺎر ﻣﮑﺎن وب ،دور ﭼﻨﺪان ﻧﻪ ﻫﺎي ﺳﺎل درﺳﺎﺧﺘﻤﻨﺪ ﻫﺎي ﻣﺘﻦ از ﮐﻪ وﺑﯽ ﺻﻔﺤﺎتHTMLاﯾﺠﺎد
ﻟﯿﻨﮑﯽ روي ﺑﺮ ﮐﻪ ﺑﻮد اﯾﻦ ﺻﻔﺤﺎت ﺑﺎ ﮐﺎرﺑﺮان ﺗﻌﺎﻣﻞ راه ﺗﻨﻬﺎ .ﮐﺮدﻧﺪ ﻣﯽ اﮐﺘﻔﺎ اﻃﻼﻋﺎت ﯾﮑﺴﺮي ﻧﻤﺎﯾﺶ ﺑﻪ ﺗﻨﻬﺎ ﺑﻮدﻧﺪ ﺷﺪه
!اﺳﺖ آور ﻋﺬاب ﻫﻢ روزﻫﺎ آن ﻓﮑﺮ ﺣﺘﯽ .ﻣﺎﻧﺪﻧﺪ ﻣﯽ ﺟﺪﯾﺪ ﺻﻔﺤﻪ ﯾﮏ ﺑﺎرﮔﺬاري ﻣﻨﺘﻈﺮ و ﮐﺮده ﮐﻠﯿﮏ
ﮐﺎرﺑﺮدي ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻫﻤﭽﻮن ﻫﺎ ﺳﺎﯾﺖ از ﺑﺴﯿﺎري اﻣﺮوزه اﻣﺎروﯾﺪادﻫﺎي ﺗﻤﺎﻣﯽ ﺑﻪ درﻧﮓ ﺑﯽ ﺗﻮاﻧﻨﺪ ﻣﯽ و ﮐﺮده ﻋﻤﻞ دﺳﮑﺘﺎپ
!ﺟﺎوااﺳﮑﺮﯾﭙﺖ :اﺳﺖ دارﯾﺪ دﺳﺖ در اﮐﻨﻮن ﻫﻢ ﮐﻪ اي ﺟﺰوه ﻣﻮﺿﻮع ﻟﻄﻒ ﺑﻪ ﻫﺎ اﯾﻦ ﻫﻤﻪ و .ﺑﺪﻫﻨﺪ ﭘﺎﺳﺦ ﮐﻠﯿﮏ ﻫﻤﭽﻮن ﺻﻔﺤﻪ
ﺻﻔﺤﺎت ﺗﻮاﻧﯿﺪ ﻣﯽ آن ﮐﻤﮏ ﺑﺎ ﮐﻪ اﺳﺖ زﺑﺎﻧﯽ ﺟﺎوااﺳﮑﺮﯾﭙﺖHTMLاﻧﯿﻤ از ﻟﺒﺮﯾﺰ را ﺧﻮدﯿﺸﺑﺼ ﻫﺎي ﺟﻠﻮه ،ﻫﺎ ﻦوﯾﮋﮔﯽ و ﺮي
ﻫﺎﺳﺖ آن ﺑﺎ ﺗﻌﺎﻣﻞ در ﮐﻪ ﮐﺎرﺑﺮي ﻋﻤﻠﯿﺎت ﺑﻪ ﺑﺘﻮاﻧﺪ ﺷﻤﺎ وب ﺻﻔﺤﻪ ﺗﺎ آورد ﻣﯽ ﻓﺮاﻫﻢ را اﻣﮑﺎﻧﺎﺗﯽ زﺑﺎن اﯾﻦ .ﮐﻨﯿﺪ ﺗﻌﺎﻣﻠﯽ ﻫﺎي
.ﺻﻔﺤﻪ روي ﺑﺮ ﻣﺎوس ﻧﺸﺎﻧﮕﺮ ﺣﺮﮐﺖ و ﻓﺮم ﯾﮏ ﮐﺮدن ﭘﺮ ،ﻟﯿﻨﮏ ﯾﮏ روي ﺑﺮ ﮐﻠﯿﮏ ﻣﺎﻧﻨﺪ .ﺑﺪﻫﺪ ﭘﺎﺳﺦ ﻓﻮرا
ﺑﻪ ﺗﻮاﻧﺴﺖ ﺧﻮاﻫﯿﺪ زﺑﺎن اﯾﻦ ﮐﻤﮏ ﺑﻪاﺟﺰاﻣﻫﺎ آن در ﺗﻐﯿﯿﺮاﺗﯽ ﺑﻪ دﺳﺖ ﻧﯿﺎز ﺻﻮرت در ﺣﺘﯽ و داﺷﺘﻪ دﺳﺘﺮﺳﯽ ﺻﻔﺤﻪ در ﻮﺟﻮد
ﺧﻮد ﻣﯿﻞ ﻣﻄﺎﺑﻖﺑﺰﻧﯿﺪ.
ﻫﻤﭽﻮن ﻫﺎﯾﯽ ﺗﮑﻨﻮﻟﻮژي از اﻓﺰون روز اﺳﺘﻔﺎدهAjaxوjQueryرا ﻫﺎ آن اﺻﻠﯽ ﻫﺴﺘﻪ ﮐﻪ وب ﺻﻔﺤﺎت ﻃﺮاﺣﯽ درJavascript
ﮐﻪ ﻫﺮﮐﺲ ﺑﺮاي ﻗﺪرﺗﻤﻨﺪ زﺑﺎن اﯾﻦ ﯾﺎدﮔﯿﺮي اﻫﻤﯿﺖ ﺑﻪ دﻫﺪ ﻣﯽ ﺗﺸﮑﯿﻞدر دﺳﺘﯽﺗﻮﺳﻌﻪاﺳﺖ اﻓﺰوده دارد وب.
اﻃﻼﻋﺎت ﻓﻨﺎوري ﻣﻬﻨﺪﺳﯽ ﻋﻠﻤﯽ اﻧﺠﻤﻦ ﻫﻤﺖ ﺑﻪ وب ﻃﺮاﺣﯽ آﻣﻮزﺷﯽ ﻫﺎي دوره ﺑﺮﮔﺰاري راﺳﺘﺎي در ﮐﻪ رو ﭘﯿﺶ ﺟﺰوه
زﺑﺎن اﯾﻦ ﻫﺎي وﯾﮋﮔﯽ از ﺑﺴﯿﺎري ﺑﺎ را ﺷﻤﺎ اﺳﺖ ﺷﺪه ﺗﻬﯿﻪ ﺑﯿﺪﮔﻞ و آران ﻣﺮﮐﺰ ﻧﻮر ﭘﯿﺎم داﻧﺸﮕﺎهﮐﺎرﺑﺮدي و ﻣﺤﺒﻮبﺧﻮاﻫﺪ آﺷﻨﺎ
.ﮐﺮد
ﯾﻌﻨﯽ ﺟﺎوااﺳﮑﺮﯾﭙﺖ آﻣﻮزﺷﯽ ﮐﺘﺐ ﺗﺮﯾﻦ ﺟﺎﻣﻊ و ﻣﺸﻬﻮرﺗﺮﯾﻦ از ﯾﮑﯽ روي از ﺟﺰوه اﯾﻦProfessional Javascript for Web
DevelopersﻧﻮﺷﺘﻪNicholas C.Zakas.اﺳﺖ ﺷﺪه ﺗﺮﺟﻤﻪ و ﺗﺎﻟﯿﻒ ﺷﺨﺼﯽ ﺗﺠﺮﺑﯿﺎت و (زاﮐﺎس ﺳﯽ )ﻧﯿﮑﻼس
ﻫﺪف و ﻧﺒﻮده اﯾﻨﺠﺎﻧﺐ ﺗﺨﺼﺺ ،ﺗﺮﺟﻤﻪ ﮐﻪ اﺳﺖ ﺿﺮوري ﻧﯿﺰ ﻧﮑﺘﻪ اﯾﻦ ذﮐﺮﺷﻤﺎﺳﺖ دﺳﺘﺎن در اﮐﻨﻮن ﻫﻢ ﮐﻪ اي ﺟﺰوه ﺗﻬﯿﻪ از
ﭼﯿﺰي ﻫﻢﺟﺰﺷﺮﯾﻒ ﺣﺪﯾﺚ ﺑﻪ ﭘﻮﺷﺎﻧﺪن ﻋﻤﻞ ﺟﺎﻣﻪ»هُﺮْﺸَﻧ ِﻢْﻠﻌْﻟا ُةَﺎﮐز«.اﺳﺖ ﻧﺒﻮدهو اﺷﮑﺎل از ﺧﺎﻟﯽ ﻧﯿﺰ ﺟﺰوه اﯾﻦ رو اﯾﻦ از
ﻣﯽ ﺗﻘﺎﺿﺎ ﺧﻮاﻧﻨﺪﮔﺎن ﺗﻤﺎﻣﯽ از ﻟﺬا .ﻧﯿﺴﺖ اﺷﺘﺒﺎهاﻧﺘﻘﺎدات ،ﻧﻈﺮات ﺑﯿﺎن و اﺷﮑﺎل ﮔﺰارش ﻣﻨﻈﻮر ﺑﻪ ﺷﻮداﯾﻤﯿﻞ ﺑﺎ ﺧﻮد ﭘﯿﺸﻨﻬﺎدات و
آدرس ﺑﻪ اﯾﻨﺠﺎﻧﺐahmadbadpey@gmail.com.ﻓﺮﻣﺎﯾﻨﺪ ﻣﮑﺎﺗﺒﻪ
اﻟﺨﺼﻮص ﻋﻠﯽ دوﺳﺘﺎﻧﻢ ﺗﻤﺎﻣﯽ از ﭘﺎﯾﺎن درﺑﯿـﺪي ﺣﺴﯿﻦآراﯾﯽ ﺻﻔﺤﻪ و وﯾﺮاﯾﺶ ﺧﺎﻃﺮ ﺑﻪﻫﻤﭽﻨﯿﻦ وﺟﻠﺪ روي ﻃﺮح ﻃﺮاﺣﯽ،
ﺗﻤﺎﻣﯽاﻧﺠﻤﻦ ﻣﺤﺘﺮم اﻋﻀﺎياﻃﻼﻋﺎت ﻓﻨﺎوري ﻣﻬﻨﺪﺳﯽ ﻋﻠﻤﯽﻣﺮﮐﺰ ﻧﻮر ﭘﯿﺎم داﻧﺸﮕﺎهﺑﺎ ﮐﻪ دوﺳﺘﺎﻧﯽ ﺗﻤﺎﻣﯽ و ﺑﯿﺪﮔﻞ و آران
اﯾﻦ ﺗﻬﯿﻪ ﺑﺮاي اﻧﮕﯿﺰه و دﻟﮕﺮﻣﯽ ﻣﻮﺟﺒﺎت ﺷﺪه ﺑﺮﮔﺰار آﻣﻮزﺷﯽ ﻫﺎي دوره در ﺧﻮد ﮔﺮم ﺣﻀﻮر و ﺑﻨﺪه ﺑﻪ اﻋﺘﻤﺎدﺟﺰوهﻓﺮاﻫﻢ را
ﻣﯽ ﺗﺸﮑﺮ ﺻﻤﯿﻤﺎﻧﻪ و ﺻﺎدﻗﺎﻧﻪ آوردﻧﺪ.ﮐﻨﻢ
ﺑﺎدﭘﯽ اﺣﻤﺪ-ﻓﺮوردﯾﻦ1391
:ﻓﺮﻣﺎﯾﻨﺪ ﻣﯽ (اﻟﺴﻼم ﻋﻠﯽ)ﻋﻠﯿﻪ ،ﻣﺘﻘﯿﺎن ﻣﻮﻻي
ﻢْﻠﻌْﻟا ﻪﯿَﻠﻋ َﺮَﻈﺣ ًاﺪﺒﻋ ﻪﱠﻠاﻟ َلَذرَأ َاذِإ
اﺪ ﮔﺎهﺪ وﻢﻋازاراو،ﺪ ﺳﺎ ارذ ارایﻨﺪه ﺪ اﻮوﺶادوﺳﺎزدﯽ وم ﻦ ﯾﺎد.
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 10. در .دارد ﺟﺎوااﺳﮑﺮﯾﭙﺖ در ﻣﻮﺟﻮد راﯾﺞ اﺻﻄﻼﺣﺎت و ﻣﻔﺎﻫﯿﻢ ﺑﺮرﺳﯽ ﺑﻪ اﺧﺘﺼﺎص ﻓﺼﻞ اﯾﻦﺑﻪ اﺑﺘﺪا ﻓﺼﻞ اﯾﻦﻫﺎي زﺑﺎن اﻧﻮاع
در .داد ﺧﻮاﻫﯿﻢ ﺷﺮح را ﺟﺎوا و ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﻫﺎي زﺑﺎن اﺻﻠﯽ ﻫﺎي ﺗﻔﺎوت ﺳﭙﺲ و ﭘﺮداﺧﺖ ﺧﻮاﻫﯿﻢ وب ﺗﺤﺖ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ
.ﺷﺪ ﺧﻮاﻫﯿﻢ آﺷﻨﺎ ﻫﺎ آن از ﯾﮏ ﻫﺮ ﮐﺎرﺑﺮدﻫﺎي ﺑﺎ و ﭘﺮداﺧﺘﻪ ﺟﺎوااﺳﮑﺮﯾﭙﺖ دﻫﻨﺪه ﺗﺸﮑﯿﻞ ﻫﺎي ﻫﺴﺘﻪ ﺑﻪ ﻧﯿﺰ اداﻣﻪ
اﺻﻄﻼﺣﺎتوﻣﻔﺎﻫﯿﻢﺑﺎآﺷﻨﺎﯾﯽ
ﯾﮏ ﻓﺼﻞ
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 11. اﺻﻄﻼﺣﺎت و ﻣﻔﺎﻫﯿﻢ ﺑﺎ آﺷﻨﺎﯾﯽ
2
1
ﺑﺮﻧ ﻫﺎي زﺑﺎن اﻧﻮاعوب ﺗﺤﺖ ﻧﻮﯾﺴﯽ ﺎﻣﻪ
ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ داﻧﯿﺪ ﻣﯽ ﮐﻪ ﻫﻤﺎﻧﻄﻮرﻣﻮﺟﻮداﯾﻨﺘﺮﻧﺖ ﺷﺒﮑﻪ درﮐﻨﻨﺪ ﻣﯽ ﺗﻘﺴﯿﻢ اﺻﻠﯽ دﺳﺘﻪ دو ﺑﻪ را.ﮐﺎرﺑﺮ ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ1
و
ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮﺳﺮور2
.ﮐﺎرﺑﺮ ﺗﺤﺖ دﺳﺘﻪ دو ﺑﻪ ﻧﯿﺰ وب ﺗﺤﺖ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﻫﺎي زﺑﺎن3
ﺳﺮور ﺗﺤﺖ و4
ﺷﻮﻧﺪ ﻣﯽ ﺑﻨﺪي ﺗﻘﺴﯿﻢ.
ﮐﺎرﺑﺮ ﺗﺤﺖ ﻫﺎي زﺑﺎنروي ﺑﺮ ﻓﻘﻂ و ﻣﺮورﮔﺮ ﺑﻮﺳﯿﻠﻪ ﮐﻪ ﻫﺴﺘﻨﺪ ﻫﺎﯾﯽ زﺑﺎنﻣﺸﺘﺮي ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎيﺷﻮﻧﺪ ﻣﯽ اﺟﺮا.ﺑﺮاي واﻗﻊ در
ﺳﺮور ﺑﻪ ﻫﺎ زﺑﺎن ﮔﻮﻧﻪ اﯾﻦ اﺟﺮايﻫﺎﻧﯿﺴﺖ ﻧﯿﺎزي.ﻫﻤﭽﻮن ﻫﺎﯾﯽ زﺑﺎنHTML،CSSوJAVASCRIPTدﺳﺖ اﯾﻦ از
ﻫﺴﺘﻨﺪ.ﺳ اﯾﺠﺎد ﺑﺮاي ﺗﻨﻬﺎﯾﯽ ﺑﻪ ﻣﻌﻤﻮﻻ ﻫﺎ زﺑﺎن اﯾﻦ ازﻫﺎ آن ﺑﻪ اﺻﻄﻼﺣﺎ ﮐﻪ ﺛﺎﺑﺖ ﻣﺤﺘﻮاي ﺑﺎ ﻫﺎي ﺎﯾﺖﻫﺎي ﺳﺎﯾﺖاﯾﺴﺘﺎ5
ﻣﯽ
ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده ﮔﻮﯾﻨﺪ.
ﺑﺮ ﺣﺘﻤﺎ اﺟﺮا ﺑﺮاي ﺑﺎﯾﺴﺖ ﻣﯽ و داﺷﺘﻪ ﻫﺎ ﺳﺮور ﺑﻪ ﻧﯿﺎز اﺟﺮا ﺑﺮاي ﮐﻪ دارﻧﺪ وﺟﻮد ﺳﺮور ﺗﺤﺖ ﻫﺎي زﺑﺎن ، ﻫﺎ زﺑﺎن اﯾﻦ ﻣﻘﺎﺑﻞ در
ﺑﮕﯿﺮﻧﺪ ﻗﺮار ﻫﺎ ﺳﺮور روي.اﻣﮑﺎن ﻫﺎ زﺑﺎن اﯾﻨﮕﻮﻧﻪﺑﺮﻗﺮاريداده ﭘﺎﯾﮕﺎه ﺑﺎ ارﺗﺒﺎط6
ﻫﺎ زﺑﺎن .دارﻧﺪ راﻫﻤﭽﻮن ﯾﯽPHP،ASPو
JSPﻫﺴﺘﻨﺪ دﺳﺖ اﯾﻦ از.ﻣﺤﺘﻮا ﺑﺎ ﻫﺎي ﺳﺎﯾﺖ اﯾﺠﺎد ﺑﺮاي ﻫﺎ زﺑﺎن اﯾﻦ ازيﻫﺎ آن ﺑﻪ اﺻﻄﻼﺣﺎ ﮐﻪ ﭘﻮﯾﺎﻫﺎي ﺳﺎﯾﺖﭘﻮﯾﺎ7
ﮔﻔﺘﻪ
ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده ﺷﻮد ﻣﯽ.
زﺑﺎنJavaScriptزﺑﺎن از ﯾﮑﯽﻫﺎيﺳﺎل در ﺑﺎر اوﻟﯿﻦ زﺑﺎن اﯾﻦ .ﺑﺎﺷﺪ ﮐﺎرﺑﺮﻣﯽ ﺗﺤﺖ و وب ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﻣﻬﻢ١٩٩۵اراﺋﻪ
.ﺑﻮد ﻓﺮم ﻋﻨﺎﺻﺮ ﺳﻨﺠﯽ ارزش ﺗﻨﻬﺎ آن وﻇﯿﻔﻪ و ﺷﺪ
1
Client
2
Server
3
Client side
4
Server side
5
Static
6
Database
7
Dynamic
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 12. آﻣﻮزشﮐﺎرﺑﺮديﺟﺎوااﺳﮑﺮﯾﭙﺖ–اﺣﻤﺪﺑﺎدﭘﯽ
3
1
ﺟﺎوا و ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﻫﺎي ﺗﻔﺎوت
ﺗﺎزه دﻫﻨﺪﮔﺎن ﺗﻮﺳﻌﻪ از ﺑﺴﯿﺎري ﻫﺎي دﻏﺪﻏﻪ از ﯾﮑﯽ ﻫﻤﻮاره ﭼﯿﺴﺖ ﺟﺎوا و ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﻫﺎي زﺑﺎن ﺗﻔﺎوت ﮐﻪ ﺳﻮال اﯾﻦوب ﮐﺎر
زﺑﺎن ﺑﺎ ﻫﺎ آن دﺳﺘﻮرات و ﻧﺤﻮ ﺗﺸﺎﺑﻪ و زﺑﺎن دو اﯾﻦ اﺳﻤﯽ ﺗﺸﺎﺑﻪ از ﺻﺮﻓﻨﻈﺮ ﺑﺪاﻧﯿﺪ اﺳﺖ ﺟﺎﻟﺐ .رود ﻣﯽ ﺷﻤﺎر ﺑﻪC++ﺗﻔﺎوت ،
:ﮐﻨﯿﻢ ﻣﯽ اﺷﺎره ﻫﺎ آن از ﺑﺮﺧﯽ ﺑﻪ اداﻣﻪ در ﮐﻪ دارد وﺟﻮد ﻫﺎ آن ﺑﯿﻦ ﺑﺴﯿﺎري ﻫﺎي
ﮐﺎﻣﻼ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ زﯾﺎن ﯾﮏ ﺟﺎواﺷﯽ)ﮔﺮاOOP
1
ﺑﺎر اوﻟﯿﻦ ﮐﻪ اﺳﺖ (ﺷﺮﮐﺖ ﺗﻮﺳﻂSun MicroSystemﻣﻨﻈﻮر ﺑﻪ
ﺑﻪ ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﮐﻪ ﺣﺎﻟﯽ در .ﺷﺪ اراﺋﻪ ﻋﺎﻣﻞ ﻫﺎي ﺳﯿﺴﺘﻢ اﻧﻮاع روي ﺑﺮ اﺟﺮا ﻗﺎﺑﻞ و ﻣﺴﺘﻘﻞ ﮐﺎرﺑﺮدي ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﺧﻠﻖ
ﺷﺒﻪ زﺑﺎن ﯾﮏ ﻋﻨﻮانﺷﯽ)ﮔﺮاLOO
2
(ﺷﺮﮐﺖ ﺗﻮﺳﻂ ﺑﺎر اوﻟﯿﻦ ﮐﻪNetScape،ﺷﺪ اراﺋﻪﺳﺎده ﻣﺘﻨﯽ ﻓﺎﯾﻞ ﯾﮏ ﺗﻨﻬﺎ
اﺳﺘﻔﺎده ﻣﺴﺘﻘﻞ ﮐﺎﻣﻼ ﻫﺎي ﺑﺮﻧﺎﻣﻪ اﯾﺠﺎد ﺑﺮاي آن از ﺗﻮان ﻧﻤﯽ ﮐﻪ اﺳﺖﮐﺮدﺻﻔﺤﺎت داﺧﻞ در ﺑﺎﯾﺴﺖ ﻣﯽ اﺟﺮا ﺑﺮاي و
HTML.ﺷﻮﻧﺪ اﺟﺮا و ﺗﻔﺴﯿﺮ ﻣﺮورﮔﺮﻫﺎ ﺗﻮﺳﻂ و ﮔﺮﻓﺘﻪ ﻗﺮارﺑﻮد وب ﺻﻔﺤﺎت در ﺟﺎوااﺳﮑﺮﯾﭙﺖ اﺻﻠﯽ ﮐﺎرﺑﺮد واﻗﻊ درهو
ﻗ اﻓﺰودن ﻣﻨﻈﻮر ﺑﻪ ﺗﻨﻬﺎ آن ازﻧﯿﺰ ﻧﮑﺘﻪ اﯾﻦ ذﮐﺮ از ﻧﺒﺎﯾﺪ اﻟﺒﺘﻪ .ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده وب ﺻﻔﺤﺎت ﺑﻪ ﺗﻌﺎﻣﻠﯽ ﻫﺎي ﺎﺑﻠﯿﺖ
ﻗﺎﻟﺐ در ﻧﯿﺰ ﺟﺎوا ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮد اﻣﮑﺎن اﺧﯿﺮ ﻫﺎي ﺳﺎل در ﮐﻪ ﮔﺬﺷﺖAppletﺻﻔﺤﺎت و ﻫﺎJSP
3
ﻓﺮاﻫﻢ وب در
.اﺳﺖ ﺷﺪه
ﭘ اﺳﻤﺶ از ﮐﻪ ﻃﻮر ﻫﻤﺎن ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﮐﻪ ﺣﺎﻟﯽ در اﺳﺖ ﮐﺎﻣﭙﺎﯾﻠﯽ زﺑﺎن ﯾﮏ ﺟﺎوازﺑﺎن ﯾﮏ ﯿﺪاﺳﺖ
اﺳﮑﺮﯾﭙﺘﯽ()ﻣﻔﺴﺮيﺷﻮد ﻣﯽ ﮔﻔﺘﻪ ﻫﺎﯾﯽ زﺑﺎن ﺑﻪ ﮐﺎﻣﭙﺎﯾﻠﯽ ﻫﺎي زﺑﺎن .اﺳﺖ.ﺷﻮﻧﺪ ﮐﺎﻣﭙﺎﯾﻞ ﺑﺎﯾﺴﺖ ﻣﯽ اﺟﺮا از ﻗﺒﻞ ﮐﻪ
آن ﮐﺎﻣﭙﺎﯾﻞ واﻗﻊ در و ﻧﺒﻮده ﺟﺪا ﻫﺎ آن اﺟﺮا و ﮐﺎﻣﭙﺎﯾﻞ ﻣﺮﺣﻠﻪ ﮐﻪ ﺷﻮد ﻣﯽ ﮔﻔﺘﻪ ﻫﺎﯾﯽ زﺑﺎن ﺑﻪ ﻧﯿﺰ اﺳﮑﺮﯾﭙﺘﯽ ﻫﺎي زﺑﺎن
.ﺷﻮد ﻣﯽ اﻧﺠﺎم اﺟﺮا زﻣﺎن در ﻫﺎوﻇ.اﺳﺖ ﻣﺮورﮔﺮ ﻋﻬﺪه ﺑﺮ ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﺗﻔﺴﯿﺮ ﯿﻔﻪ
ﺑﺮﻧﺎﻣ ﺑﻪﻪ.ﮔﻮﯾﻨﺪ ﻣﯽ اﺳﮑﺮﯾﭙﺖ ﺷﻮﻧﺪ ﻣﯽ ﻧﻮﺷﺘﻪ اﺳﮑﺮﯾﭙﺘﯽ ﻫﺎي زﺑﺎن ﺑﻪ ﮐﻪ ﻫﺎﯾﯽ
ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﻫﺎي زﺑﺎن .ﮐﺮد اﺷﺎره ﻫﺎ آن در ﻫﺎ ﻣﺘﻐﯿﺮ ﺗﻌﺮﯾﻒ ﺳﺒﮏ ﺑﻪ ﺗﻮان ﻣﯽ زﺑﺎن دو اﯾﻦ دﯾﮕﺮ ﻣﻬﻢ ﻫﺎي ﺗﻔﺎوت از
ﺑﻪ ﻫﺎ ﻣﺘﻐﯿﺮ ﺗﻌﺮﯾﻒ ﻟﺤﺎظ ازﻫﺎي زﺑﺎن دﺳﺘﻪ دوStrongly TypeوLoosely Type.ﺷﻮﻧﺪ ﻣﯽ ﺗﻘﺴﯿﻢ
ﮔﻮﻧﻪ اﯾﻦ ﻧﻮع .ﻧﻤﻮد اﺳﺘﻔﺎده آن از ﺑﺮﻧﺎﻣﻪ در ﺳﭙﺲ و ﺗﻌﯿﯿﻦ را ﻣﺘﻐﯿﺮﻫﺎ ﻧﻮع اﺑﺘﺪا ﺑﺎﯾﺴﺖ ﻣﯽ ﻗﻮي ﻧﻮع ﺑﺎ ﻫﺎي زﺑﺎن در
ﻋﻤﻠﮕﺮﻫﺎ ﺑﺎ ﻣﺘﻐﯿﺮﻫﺎ اﯾﻦ ﮐﻪ ﺻﻮرﺗﯽ در و داد ﺗﻐﯿﯿﺮ ﺑﺮﻧﺎﻣﻪ اﺟﺮا ﻃﻮل در ﺗﻮان ﻧﻤﯽ را ﻫﺎ ﻣﺘﻐﯿﺮﮐﺎر ﺑﻪ ﺧﻮد ﻣﻨﺎﺳﺐ ي
ﻫﺎي زﺑﺎن .ﭘﯿﻮﻧﺪد ﻣﯽ وﻗﻮع ﺑﻪ ﺧﻄﺎﯾﯽ ﯾﺎ و آﯾﻨﺪ ﻣﯽ دﺳﺖ ﺑﻪ ﻧﺎدرﺳﺖ ﻧﺘﺎﯾﺞ ﻧﺮوﻧﺪC++وjavaﻫﺎ زﺑﺎن دﺳﺖ اﯾﻦ از
.ﻫﺴﺘﻨﺪ
ﺑ ﻫﺎي زﺑﺎن در ﻣﻘﺎﺑﻞ درﻣﺘﻐﯿﺮ ﺗﻌﺮﯾﻒ ﺑﻪ ﻧﯿﺎزي ﺿﻌﯿﻒ ﻧﻮع ﺎﺗﻌﯿﯿﻦ ﻫﺎ زﺑﺎن اﯾﻦ در .ﺑﺎﺷﺪ ﻧﻤﯽ ﻫﺎ آن داده ﻧﻮع ﺗﻌﯿﯿﻦ و ﻫﺎ
در ﺑﻨﺎﺑﺮاﯾﻦ و ﮔﯿﺮد ﻣﯽ اﻧﺠﺎم زﺑﺎن ﺧﻮد ﺗﻮﺳﻂ ﻧﯿﺎز ﺣﺴﺐ ﺑﺮ و ﺧﻮدﮐﺎر ﻃﻮر ﺑﻪ داده ﻫﺎي ﻧﻮعﻃﻫﺎ داده ﭘﺮدازش ﻓﺮآﯾﻨﺪ ﯽ
ﻫﻤﭽﻮن ﻫﺎﯾﯽ زﺑﺎن .داد ﺗﻐﯿﯿﺮ و ﺑﺮرﺳﯽ را ﻫﺎ داده ﻧﻮع راﺣﺘﯽ ﺑﻪ ﻣﺮﺣﻠﻪ ﻫﺮ در ﺗﻮان ﻣﯽjavascriptوPHPاﯾﻦ از
.ﻫﺴﺘﻨﺪ دﺳﺖ
ﺗﻮﺳﻌﻪ ﯾﮏ ﻋﻨﻮان ﺑﻪ ﺷﻤﺎ آﻧﭽﻪ ﻫﻤﻪ ﮐﻪ اﺳﺖ ﺧﺎﻃﺮ اﯾﻦ ﺑﻪ اﯾﻦ .اﺳﺖ ﺟﺎوا از ﺗﺮ ﺳﺎده ﺑﺴﯿﺎر ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﯾﺎدﮔﯿﺮي
از ﻋﻤﯿﻖ درﮐﯽ دارﯾﺪ ﻧﯿﺎز ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﯾﺎدﮔﯿﺮي ﺑﺮاي وب دﻫﻨﺪHTMLاز درﺳﺘﯽ درك ﭼﻨﺎﻧﭽﻪ ﺣﺎل اﯾﻦ ﺑﺎ .اﺳﺖ
ﻧﯿﺰ ﺟﺎوا ﯾﺎدﮔﯿﺮي ﺑﺎﺷﯿﺪ داﺷﺘﻪ ﺟﺎوااﺳﮑﺮﯾﭙﺖﺑﺮاﯾﺘﺎن!ﺷﺪ ﺧﻮاﻫﺪ دﻟﭙﺬﯾﺮ و ﺳﻬﻞ
1
Object Oriented Programming
2
Like Object Oriented
3
Java Server Page
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 13. اﺻﻄﻼﺣﺎت و ﻣﻔﺎﻫﯿﻢ ﺑﺎ آﺷﻨﺎﯾﯽ
4
1
اﺟﺰادﻫﻨﺪه ﺗﺸﮑﯿﻞﺟﺎوااﺳﮑﺮﯾﭙﺖ
DOM
1
ﻣﺪل ؛ﺷﯽﺳﻨﺪ ﮔﺮاي
DOMاز ﯾﮑﯽAPI2
ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ )راﺑﻂ ﻫﺎﻫﺎي زﺑﺎن ﺑﺮاي (HTMLوXMLﺑﻪ.رود ﻣﯽ ﺷﻤﺎر
DOMﻋﻨﺎﺻﺮ ﺗﻤﺎمﻫﺎ ﮔﺮه از درﺧﺘﯽ ﺻﻮرت ﺑﻪ را وب ﺻﻔﺤﻪ ﯾﮏ در ﻣﻮﺟﻮد3
دﻫﺪ ﻣﯽ ﻧﻤﺎﯾﺶوﺑﺮاي ﻫﺎ آن ﮐﻨﺘﺮل اﻣﮑﺎن
آورد ﻣﯽ ﻓﺮاﻫﻢ را وب دﻫﻨﺪﮔﺎن ﺗﻮﺳﻌﻪ.از اﺳﺘﻔﺎده ﺑﺎDOMرا ﻫﺎ ﮔﺮه ﺗﻮان ﻣﯽرا ﺑﻪ،ﺣﺬف ﺣﺘﯽ،اﺿﺎﻓﻪﺟﺎﺑﺠﺎﺟﺎﯾﮕﺰﯾﻦ ﯾﺎ و
ﮐﺮد.
BOM
4
ﻣﺪل ؛ﺷﯽﻣﺮورﮔﺮ ﮔﺮاي
از دﯾﮕﺮ ﯾﮑﯽAPIﺑﺮاي ﺷﺪه ﺳﺎﺧﺘﻪ ﻫﺎيHTMLﻣﺮورﮔﺮﻫﺎي ﻓﺮد ﺑﻪ ﻣﻨﺤﺼﺮ ﻫﺎي وﯾﮋﮔﯽ از ﯾﮑﯽ ﻋﻨﻮان ﺑﻪ ﮐﻪIEو
Netscapeﺷﻮد ﻣﯽ ﺷﻨﺎﺧﺘﻪ ﻧﯿﺰBOM.اﺳﺖ
ازBOM.ﮐﺮد اﺳﺘﻔﺎده ﺗﻮان ﻣﯽ ﻣﺮورﮔﺮ ﯾﮏ ﭘﻨﺠﺮه ﻫﺎي وﯾﮋﮔﯽ دﺳﺘﮑﺎري و دﺳﺘﺮﺳﯽ ﺑﺮاي
وب دﻫﻨﺪﮔﺎن ﺗﻮﺳﻌﻪاز اﺳﺘﻔﺎده ﺑﺎBOMﻣﯽوﺿﻌﯿﺖ ﻧﻮار در ﻣﻮﺟﻮد ﻣﺘﻦ ﺗﻐﯿﯿﺮ و ﻫﺎ ﭘﻨﺠﺮه ﺟﺎﺑﺠﺎﯾﯽ ﻫﻤﭽﻮن ﮐﺎرﻫﺎﯾﯽ ﺗﻮاﻧﺪ
ﺑﺎ ﻣﺴﺘﻘﯿﻤﯽ ارﺗﺒﺎط ﮐﻪ ﮐﺎرﻫﺎﯾﯽ دﯾﮕﺮ و ﻣﺮورﮔﺮدﻫﻨﺪه ﺗﺸﮑﯿﻞ ﻣﺤﺘﻮاي()ﺳﻨﺪ ﺻﻔﺤﻪﻧﺪارﻧدﻫﻨﺪ اﻧﺠﺎم ﺪ.
ﻣﻌﻤﻮﻵBOMداد اﻧﺠﺎم را زﯾﺮ ﮐﺎرﻫﺎي آن ﻃﺮﯾﻖ از ﺗﻮان ﻣﯽ و داﺷﺘﻪ ﮐﺎر و ﺳﺮ ﻫﺎ ﻓﺮﯾﻢ و ﻫﺎ ﭘﻨﺠﺮه ﺑﺎ:
ﺑﭘﻨﺠﺮه ﮐﺮدن ﺎزﻫﺎيpopup.
ﻫﺎ آن ﺑﺴﺘﻦ ﯾﺎ و ﺟﺎﺑﺠﺎﯾﯽ و اﻧﺪازه ﺗﻐﯿﯿﺮ و ﺟﺪﯾﺪ ﻫﺎي ﭘﻨﺠﺮه ﺑﺎزﮐﺮدن ﺗﻮاﻧﺎﯾﯽ.
ﻣﺮورﮔﺮ از اﻃﻼﻋﺎﺗﯽ آوردن ﺑﺪﺳﺖ...و ﻧﺴﺨﻪ ،ﻧﻮع ﻫﻤﭽﻮن ﮐﺎرﺑﺮان ﻋﺎﻣﻞ ﺳﯿﺴﺘﻢ و
اﺳﺖ ﺷﺪه ﺑﺎز ﻣﺮورﮔﺮ در ﮐﻪ اي ﺻﻔﺤﻪ ﻣﻮﻗﻌﯿﺖ و ﺳﻨﺪ ﻣﻮرد در اﻃﻼﻋﺎﺗﯽ آوردن ﺑﺪﺳﺖ.
آ ﺑﺪﺳﺖوردنوﺿﻮح ﻣﻮرد در اﻃﻼﻋﺎﺗﯽ5
ﮐﺎرﺑﺮ ﻧﻤﺎﯾﺶ ﺻﻔﺤﻪ.
از ﭘﺸﺘﯿﺒﺎﻧﯽcookieﻫﺎ.
ﺑﻪدﻟﯿﻞوﺟﻮد ﻋﺪماﺳﺘﺎﻧﺪارديواﺣﺪﺑﺮايBOM،.ﮐﻨﺪ ﭘﺸﺘﯿﺒﺎﻧﯽ آن از ﻣﺘﻔﺎوت ﺻﻮرﺗﯽ ﺑﻪ اﺳﺖ ﻣﻤﮑﻦ ﻣﺮورﮔﺮ ﻫﺮﻣﺎﻧﻨﺪاﺷﯿﺎ
windowوnavigatorو ﻣﺘﺪﻫﺎ ﻣﺮورﮔﺮ ﻫﺮ ﮐﻪﺧﻮاصﻣﻨﺤﮐﺮده ﺗﻌﺮﯾﻒ ﻫﺎ آن ﺑﺮاي ﻓﺮدي ﺑﻪ ﺼﺮ.اﺳﺖ
ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﺑﻨﯿﺎدي ﻫﺎي وﯾﮋﮔﯽ
زﺑﺎن در اﺻﻠﯽ ﻣﻔﻬﻮم ﭼﻨﺪ ﺑﻪ اﯾﻨﮏjavascriptﭘﺮدازﯾﻢ ﻣﯽ:
اﺳﮑﺮﯾﭙﺖ ﺟﺎواﺣﺮوف ﺑﻪ ﺣﺴﺎس6
اﺳﺖ:ﯾﻌﻨﯽﭼﯿﺰ ﻫﻤﻪﻧﺎم ﻣﺎﻧﻨﺪﭼﯿﺰ ﻫﺮ و ﻫﺎ ﻋﻤﻠﮕﺮ ، ﺗﻮاﺑﻊ ﻧﺎم ، ﻫﺎ ﻣﺘﻐﯿﺮ
دﯾﮕﺮياﺳﺖ ﺣﺴﺎس ﺑﺰرگ و ﮐﻮﭼﮏ ﺣﺮوف ﺑﻪ ﻧﺴﺒﺖ.ﺑﻪﻣﺜﺎل ﻋﻨﻮانﻧﺎم ﺑﺎ ﻣﺘﻐﯿﺮيTestﻣﺘﻐﯿ ﺑﺎﻧﺎم ﺑﺎ ﺮيtest
.اﺳﺖ ﻣﺘﻔﺎوت
1
Document Object Model
2
Application Programming Interface
3
Node
4
Browser Object Model
5
Resolution
6
Case Sensitive
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 14. آﻣﻮزشﮐﺎرﺑﺮديﺟﺎوااﺳﮑﺮﯾﭙﺖ–اﺣﻤﺪﺑﺎدﭘﯽ
5
1
ﻣﺘﻐﻫﺴﺘﻨﺪ ﻧﻮع ﺑﺪون ﯿﺮﻫﺎ:ﻫﻤﭽﻮن ﻫﺎﯾﯽ زﺑﺎن ﺑﺮﺧﻼفjavaوCﻣﺘﻐﯿ ,.ﮔﯿﺮﻧﺪ ﻧﻤﯽ ﺧﺎﺻﯽ ﻧﻮع ﺮﻫﺎﻋﻮض در
ﻣﺘﻐ ﻫﺮﮐﻠﯿﺪي ﮐﻠﻤﻪ ﺑﺎ ﺗﻮاﻧﺪ ﻣﯽ ﯿﺮvarﺑﭙﺬﯾﺮد اوﻟﯿﻪ ﻣﻘﺪار ﻋﻨﻮان ﺑﻪ را ﻣﻘﺪاري و ﺷﺪه ﺗﻌﺮﯾﻒ.ﻣ واﻗﻊ درﺘﻐﯿﺮﻫﺎ"ﻣﻘﺪار
ﮔﺮا".ﻫﺴﺘﻨﺪﺷﻮﻧﺪ ﻣﯽ ()ﻣﻘﺪاردﻫﯽ ﺗﻌﺮﯾﻒ ﮐﻪ ﻫﻨﮕﺎﻣﯽ در ﯾﻌﻨﯽﮔﺮدد ﻣﯽ ﻣﺸﺨﺺ ﻧﯿﺰ ﻧﻮﻋﺸﺎن.اﻣﮑﺎن وﯾﮋﮔﯽ اﯾﻦ
.ﮐﻨﺪ ﻣﯽ ﻓﺮاﻫﻢ را ﺑﺮﻧﺎﻣﻪ از اي ﻧﻘﻄﻪ ﻫﺮ در ﻣﺘﻐﯿﺮ ﯾﮏ در ﺷﺪه ذﺧﯿﺮه داده ﻧﻮع ﺗﻐﯿﯿﺮ
دادن ﻗﺮار);(اﺳﺖ اﺧﺘﯿﺎري دﺳﺘﻮر ﻫﺮ اﻧﺘﻬﺎي در:ﺑﻪ ﺗﻮاﻧﻨﺪ ﻣﯽ اﺳﮑﺮﯾﭙﺖ ﺟﺎوا در دﺳﺘﻮرات;ﺷﻮﻧﺪ ﺧﺘﻢﯾﺎ
.ﻧﺸﻮﻧﺪﺻﻮرت دراز ﭘﻮﺷﯽ ﭼﺸﻢ;،ﻫ اﻧﺘﻬﺎي اﺳﮑﺮﯾﭙﺖ ﺟﺎواﺧﻂ ﺮ.ﮔﺮﻓﺖ ﺧﻮاﻫﺪ ﻧﻈﺮ در دﺳﺘﻮر ﭘﺎﯾﺎن ﻋﻨﻮان ﺑﻪ راﺑﺎ
ﺣﺎل اﯾﻦﺻﺤﯿﺢ روش،از اﺳﺘﻔﺎده;.اﺳﺖ دﺳﺘﻮرات اﻧﺘﻬﺎي درﻧﻤﯽ ﭘﺸﺘﯿﺒﺎﻧﯽ اول روش از ﻣﺮورﮔﺮﻫﺎ از ﺑﻌﻀﯽ ﭼﻮن
.ﺷﻮﻧﺪ ﻣﺸﮑﻞ دﭼﺎر ﮐﺪﻫﺎ اﺟﺮاي در اﺳﺖ ﻣﻤﮑﻦ و ﮐﻨﺪ
درجاﺳﮑﺮﯾﭙﺖ ﺟﺎوا در ﺗﻮﺿﯿﺤﺎت:ﮐﺪﻫﺎ ﻣﯿﺎن در ﺗﻮﺿﯿﺤﺎت درج ﺑﺮايﺗﻮان ﻣﯽﺑﺮﻧﺎﻣﻪ ﻫﺎي زﺑﺎن ﻫﺎي روش از
ﻫﻤﭽﻮن ﻧﻮﯾﺴﯽCوC++از ﯾﻌﻨﯽ ﻧﻤﻮد اﺳﺘﻔﺎده//ﺧﻄﯽ ﯾﮏ ﺗﻮﺿﯿﺤﺎت ﺑﺮايﯾﺎ/* */ﭼﻨﺪ ﺗﻮﺿﯿﺤﺎت ﺑﺮاي
ﺧﻄﯽ:
//this is a single-line comment
/* this is a multiline
comment */
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 16. ﻫﺎي داده اﻧﻮاع ﺳﭙﺲ و ﺷﺪ ﺧﻮاﻫﯿﻢ آﺷﻨﺎ ﺟﺎوااﺳﮑﺮﯾﭙﺖ در ﻫﺎ آن ﻧﺎﻣﮕﺬاري ﻗﻮاﻧﯿﻦ و ﻣﺘﻐﯿﺮﻫﺎ ﺗﻌﺮﯾﻒ روش ﺑﺎ اﺑﺘﺪا ﻓﺼﻞ اﯾﻦ در
ﺧﻮاﻫﯿﻢ ﺑﺮرﺳﯽ را ﻣﻮﺟﻮدﮐﺮدو ﻣﺘﻐﯿﺮﻫﺎ ﻧﺎم ﻋﻨﻮان ﺑﻪ ﻫﺎ آن از اﺳﺘﻔﺎده اﻣﮑﺎن ﮐﻪ ﺷﺪه رزرو و ﮐﻠﯿﺪي ﮐﻠﻤﺎت از ﻟﯿﺴﺘﯽ ﻫﻤﭽﻨﯿﻦ .
وﺟﻮد ﺗﻮاﺑﻊ.ﮐﺮد ﺧﻮاﻫﯿﻢ اراﺋﻪ را ﻧﺪارد
ﺧﻮاﻫﯿﻢ ﺑﺮرﺳﯽ را ﯾﮑﺪﯾﮕﺮ ﺑﻪ ﮔﻮﻧﺎﮔﻮن اﻧﻮاع ﺗﺒﺪﯾﻞ ﻫﺎي روش و ﭘﺮداﺧﺘﻪ اﻧﻮاع ﺗﺒﺪﯾﻞ ﻣﻬﻢ ﺑﺴﯿﺎر ﻣﺒﺤﺚ ﺑﻪ ﻓﺼﻞ اﯾﻦ در ﻫﻤﭽﻨﯿﻦ
.ﮐﺮد
اعﻮاﻧوﻣﺘﻐﯿﺮﻫﺎﻫﺎادهد
دو ﻓﺼﻞ
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 17. ﻫﺎ داده اﻧﻮاع و ﻣﺘﻐﯿﺮﻫﺎ
8
2
ﻣﺘﻐﯿﺮﻫﺎﺟﺎوا دراﺳﮑﺮﯾﭙﺖ
ﻣﺘﻐﯿﮐﻠﻤﻪ ﺑﺎ ﻫﺎ ﺮvar:ﻣﺎﻧﻨﺪ .ﺷﻮﻧﺪ ﻣﯽ ﺗﻌﺮﯾﻒ
Var test ='ali';
ﻧﺎم ﺑﺎ ﻣﺘﻐﯿﺮي ﻣﺜﺎل اﯾﻦ درtestاوﻟﯿﻪ ﻣﻘﺪار و ﺷﺪه اﻋﻼن'ali'ﻣﯽ را.ﮔﯿﺮد
ﻣﺘﻐ ﭼﻮنﻧﻮع ﺧﻮد ﺑﻪ ﺧﻮد اﺳﮑﺮﯾﭙﺖ ﺟﺎوا ﻣﻔﺴﺮ ﻫﺴﺘﻨﺪ ﻧﻮع ﺑﺪون ﯿﺮﻫﺎtestرارﺷﺘﻪﻣﯽ ﻧﻈﺮ در.ﮔﯿﺮد
ﻣﯽ ﻫﻤﭽﻨﯿﻦﯾﺎ دو ﺗﻮاﻧﯿﻢ:ﮐﻨﯿﻢ ﺗﻌﺮﯾﻒ ﻫﻤﺰﻣﺎن را ﻣﺘﻐﯿﺮ ﭼﻨﺪ
var test 1='ali' , test2='salam' ;
ﯾﮏ ﺑﺎ ﮐﻪ ﻣﺘﻐﯿﺮﻫﺎﯾﯽ ﺑﺎﺷﯿﻢ داﺷﺘﻪ ﺗﻮﺟﻪ ﺑﺎﯾﺪvar.ﺑﺎﺷﻨﺪ ﻧﺪاﺷﺘﻪ ﯾﮑﺴﺎﻧﯽ ﻧﻮع اﺳﺖ ﻣﻤﮑﻦ ﺷﻮد ﻣﯽ ﺗﻌﺮﯾﻒ
var test_1='ali' , age=25;
ﺟﺎوا ﺑﺮﺧﻼفﺟﺎوااﺳﮑﺮﯾﭙﺖ درﺗﻮاﻧﻨﺪ ﻣﯽ ﻣﺘﻐﯿﺮﻫﺎ.ﻧﮕﯿﺮﻧﺪ اوﻟﯿﻪ ﻣﻘﺪار
var test ;
ﺑﺮﺧﻼفزﻣﺎن در ﺗﻮاﻧﻨﺪ ﻣﯽ ﻣﺘﻐﯿﺮﻫﺎ ﺟﺎواﻣﺨﺘﻠﻒ ﻫﺎيﻣﻘﺎدﯾﺮﺑﺎﺷﻨﺪ داﺷﺘﻪ ﻣﺘﻔﺎوﺗﯽ.اﻣﺘﯿﺎزات از ﯾﮑﯽ اﯾﻦﻣﺘﻐﯿﺮﻫﺎي
در ﻧﻮع ﺑﺪونﺟﺎوا زﺑﺎن.رود ﻣﯽ ﺷﻤﺎر ﺑﻪ اﺳﮑﺮﯾﭙﺖﻣﺘ ﯾﮏ ﻣﺜﺎل ﻋﻨﻮان ﺑﻪرﺷﺘﻪ ﻣﻘﺪار ﯾﮏ ﺑﺎﯾﺪ ﺗﻮاﻧﺪ ﻣﯽ ﻐﯿﺮاي
.ﮐﻨﺪ ﺗﻐﯿﯿﺮ ﻋﺪدي ﻣﻘﺪار ﯾﮏ ﺑﻪ ﺑﺮﻧﺎﻣﻪ اداﻣﻪ در ﺳﭙﺲ و ﺷﺪه اوﻟﯿﻪ ﻣﻘﺪاردﻫﯽ:ﮐﻨﯿﺪ دﻗﺖ زﯾﺮ ﻣﺜﺎل ﺑﻪ
var test ="hi" ;
alert(test); // hi
test=55;
alert(test); // 55
ﻣﺘﻐﯿﺮ ﻧﺎﻣﮕﺬاريﻫﺎ
ﻣﺘﻐ ﻧﺎﻣﮕﺬاريﺑﺎﯾﺴ ﻣﯽ ﯿﺮﻫﺎﺖﺑﺎﺷﺪ داﺷﺘﻪ را زﯾﺮ ﺷﺮاﯾﻂ:
ﯾﮏ , ﺣﺮف ﯾﮏ ﺗﻮاﻧﺪ ﻣﯽ ﻣﺘﻐﯿﺮ ﮐﺎراﮐﺘﺮ اوﻟﯿﻦunderline( _ )ﻋﻼﻣﺖ ﯾﮏ ﯾﺎ و$.ﺑﺎﺷﺪ
ﻣﯽ ﮐﺎراﮐﺘﺮﻫﺎ ﺑﻘﯿﻪﺗﻮاﻧﻨاز ﺪ$،_ﻋﺪدي و ﺣﺮف ﻫﺮ ﯾﺎ وﺷﻮﻧﺪ ﺗﺸﮑﯿﻞ.
ﻣﺘﻐﯿ ﺗﻤﺎمﺮﻫﺴﺘﻨﺪ ﺻﺤﯿﺢ زﯾﺮ ﻫﺎي:
var test ;
var $test ;
var $1 ;
var _$test2 ;
ﯾﮏ ﻧﺎم ﺻﺤﺖ اﻟﺒﺘﻪﻧﺎﻣﮕﺬاري در اﺳﺖ ﺑﻬﺘﺮ .ﮐﻨﯿﺪ اﺳﺘﻔﺎده ﻫﺎ آن از ﺗﻮاﻧﯿﺪ ﻣﯽ ﮐﻪ ﻧﯿﺴﺖ ﻣﻌﻨﯽ اﯾﻦ ﺑﻪ ،ﻧﺤﻮي ﻧﻈﺮ از ﻣﺘﻐﯿﺮ
ﮐﻨﯿﺪ ﺗﺒﻌﯿﺖ زﯾﺮ ﺷﺪه ﺷﻨﺎﺧﺘﻪ ﻗﺮاردادﻫﺎي از ﯾﮑﯽ از ﻣﺘﻐﯿﺮﻫﺎ:
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 18. آﻣﻮزشﮐﺎرﺑﺮديﺟﺎوااﺳﮑﺮﯾﭙﺖ–اﺣﻤﺪﺑﺎدﭘﯽ
9
2
ﺷﺘﺮي ﮔﺬاري ﻧﺸﺎﻧﻪ1
ا در :ﮐﻮﭼﮏ ﻣﺘﻐﯿﺮ اول ﺣﺮف ،ﻗﺮارداد ﯾﻦﻣﯽ ﻧﻮﺷﺘﻪ ﺑﺰرگ ﺻﻮرت ﺑﻪ ﮐﻠﻤﺎت ﺑﻘﯿﻪ اول ﺣﺮف و
:ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ .ﺷﻮد
var myTestValue = 0, mySecondTestValue = “hi”;
ﻣﺘﻐﯿﺮ اول ﺣﺮف روش اﯾﻦ در :ﭘﺎﺳﮑﺎل ﮔﺬاري ﻧﺸﺎﻧﻪﻣﯽ ﻧﻮﺷﺘﻪ ﺑﺰرگ ﺻﻮرت ﺑﻪ ﮐﻠﻤﺎت ﺑﻘﯿﻪ اول ﺣﺮف وﺑﻪ .ﺷﻮد
:ﻣﺜﺎل ﻋﻨﻮان
var MyTestValue = 0, MySecondTestValue = “hi”;
ﻧﻮع ﺗﻌﯿﯿﻦ ﺑﺮاي ﭘﺎﺳﮑﺎل ﮔﺬاري ﻧﺸﺎﻧﻪ از ﻗﺒﻞ ﭘﯿﺸﻮﻧﺪﻫﺎ از اي دﻧﺒﺎﻟﻪ ﯾﺎ ﯾﮏ از روش اﯾﻦ در :ﻣﺠﺎرﺳﺘﺎﻧﯽ ﮔﺬاري ﻧﺸﺎﻧﻪ
ﮐﺎراﮐﺘﺮ ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ .ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده ﻣﺘﻐﯿﺮ ﯾﮏiو ﺻﺤﯿﺢ ﻋﺪد ﻣﻌﻨﯽ ﺑﻪsرﺷﺘﻪ ﻣﻌﻨﯽ ﺑﻪ:ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ .اﺳﺖ
var iMyTestValue = 0, sMySecondTestValue = “hi”;
ﻣ ﭘﯿﺸﻮﻧﺪﻫﺎي از ﻟﯿﺴﺘﯽ زﯾﺮ ﺟﺪولﻧﺸﺎﻧﻪ در اﺳﺘﻔﺎده ﻣﻨﻈﻮر ﺑﻪ ﻮﺟﻮداﯾﻦ از ﺟﺰوه اﯾﻦ در ﻣﺎ .دﻫﺪ ﻣﯽ ﻧﺸﺎن را ﻣﺠﺎرﺳﺘﺎﻧﯽ ﮔﺬاري
.اﯾﻢ ﮐﺮده اﺳﺘﻔﺎده ﻣﺘﻐﯿﺮﻫﺎ ﻧﺎﻣﮕﺬاري ﺑﺮاي ﭘﯿﺸﻮﻧﺪﻫﺎ
ﻧﻮعﭘﯿﺸﻮﻧﺪﻧﻤﻮﻧﻪ
آراﯾﻪaaValues
ﺑﻮﻟﯿﻦbbFaound
اﻋﺸﺎري ﻋﺪدffValue
ﺻﺤﯿﺢ ﻋﺪدiiValue
ﺗﺎﺑﻊfnfnMethod
ﺷﯽooType
رﺷﺘﻪssValue
ﻫﺎي ﺟﺬاﺑﯿﺖ ﺷﺎﯾﺪ ﯾﺎ و اﻣﺘﯿﺎزات از دﯾﮕﺮ ﯾﮑﯽjavascriptدر )ﮐﻪﺑﺴﯿﺎرياﯾﻦ (ﻧﺪارد وﺟﻮد دﯾﮕﺮ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﻫﺎي زﺑﺎن از
ﻣﻘﺪ از ﻗﺒﻞ را ﻫﺎ ﻣﺘﻐﯿﺮ ﻧﯿﺴﺖ ﻻزم ﮐﻪ اﺳﺖدﻫﯽ ار،اﻋﻼنﮐﻨﯿﻢ:
var sTest="hello";
sTest2=sTest + "world";
alert (sTest2); // hello world
ﻣﺘﻐﯿﺮ ﻓﻮق ﻣﺜﺎل درsTest2اﺳﺖ ﻧﺸﺪه اﻋﻼن ﻣﻘﺪاردﻫﯽ از ﻗﺒﻞ.
ﺑ ﻣﻔﺴﺮ ﮐﻪ ﻣﻮﻗﻌﯽﻣﺘﻐﯿ ﭼﻨﯿﻦ ﻪﺮ،اﻋﻼن ﺑﺪون ﮐﻪ ﻫﺎيﻣﻘﺪاردﻫﯽ, ﺷﻮﻧﺪ ﻣﯽ،ﮐﻨﺪ ﻣﯽ ﺑﺮﺧﻮردﺳﺮاﺳﺮي ﻣﺘﻐﯿﺮ ﯾﮏﻫﻤﺎن ﺑﻪﻧﺎم
ﺑﻪ را ﻣﻘﺪاري و ﮐﺮده اﯾﺠﺎد.دﻫﺪ ﻣﯽ اﺧﺘﺼﺎص آنﻣﯽ ﭘﯿﺸﻨﻬﺎد وﺟﻮد اﯾﻦ ﺑﺎﻣﺘﻐ ﮐﺎرﮔﯿﺮي ﺑﻪ از ﻗﺒﻞ ﻫﻤﯿﺸﻪ ﺷﻮدآن ﯿﺮﻫﺎ
.ﮐﻨﯿﺪ اﻋﻼن را ﻫﺎ
1
Camel Notation
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 19. ﻫﺎ داده اﻧﻮاع و ﻣﺘﻐﯿﺮﻫﺎ
10
2
ﮐﻠﯿﺪي ﮐﻠﻤﺎت1
ﺟﺎوااﺳﮑﺮﯾﭙﺖاز ﺗﻌﺪاديﮐﻠﯿﺪي ﮐﻠﻤﺎت ﻋﻨﻮان ﺑﻪ را ﮐﻠﻤﺎتﺷﻨﺎﺳﺪ ﻣﯽ.را دﺳﺘﻮرات اﻧﺘﻬﺎي ﯾﺎ اﺑﺘﺪا ﻣﻌﻤﻮﻻ ﮐﻠﯿﺪي ﮐﻠﻤﺎت اﯾﻦ
ﮐﻨﻨﺪ ﻣﯽ ﻣﺸﺨﺺ.ﯾﺎ ﻫﺎ ﻣﺘﻐﯿﺮ ﻧﺎم ﻋﻨﻮان ﺑﻪ ﻫﺎ آن از ﺗﻮان ﻧﻤﯽ و ﺷﻮﻧﺪ ﻣﯽ ﺷﻨﺎﺧﺘﻪ ﺷﺪه رزرو ﮐﻠﻤﺎت ﻋﻨﻮان ﺑﻪ ﮐﻠﯿﺪي ﮐﻠﻤﺎت
ﻧﻤﻮد اﺳﺘﻔﺎده ﺗﻮاﺑﻊ.ﻣ را ﮐﻠﻤﺎت اﯾﻦ از ﮐﺎﻣﻠﯽ ﻟﯿﺴﺖ زﯾﺮ درﮐﻨﯿﺪ ﻣﯽ ﺸﺎﻫﺪه:
Break else new var
Case finally return void
Catch for switch while
Continue function this with
Default if throw
Delete in try
Do instanceof typeof
ﺧﻄﺎي ﺑﺎ ﮐﻨﯿﺪ اﺳﺘﻔﺎده ﺗﻮاﺑﻊ ﯾﺎ ﻫﺎ ﻣﺘﻐﯿﺮ ﻧﺎﻣﮕﺬاري ﺑﺮاي ﻓﻮق ﮐﻠﻤﺎت از ﯾﮑﯽ از اﮔﺮIdentifier expectedﺷﺪ ﺧﻮاﻫﯿﺪ روﺑﺮو.
ﺷﺪه رزرو ﮐﻠﻤﺎت2
ﺟﺎوااﺳﮑﺮﯾﭙﺖاﺳﺖ ﮐﺮده ﻣﻌﺮﻓﯽ ﻧﯿﺰ را ﺷﺪه رزرو ﮐﻠﻤﺎت از ﺗﻌﺪادي.و ﻫﺎ ﻣﺘﻐﯿﺮ ﻧﺎم ﻋﻨﻮان ﺑﻪ ﺗﻮاﻧﻨﺪ ﻧﻤﯽ ﻧﯿﺰ ﺷﺪه رزرو ﮐﻠﻤﺎت
ﺗﻮاﺑﻊﺷﻮﻧﺪ اﺳﺘﻔﺎده.ﮐﻨﯿﺪ ﻣﯽ ﻣﺸﺎﻫﺪه زﯾﺮ در را ﮐﻠﻤﺎت اﯾﻦ از ﮐﺎﻣﻠﯽ ﻟﯿﺴﺖ:
Abstract enum int short
Boolean export interface static
Byte extends long super
Char final native synchronized
Class float package throws
Const goto private transient
Debugger implements protected volatile
Double import public
ﻫﺎي داده اﻧﻮاعاﺻﻠﯽ
ﻧﻮع ﭘﻨﺞ اﺳﮑﺮﯾﭙﺖ ﺟﺎوا دردادهاﺻﻠﯽدارد وﺟﻮد زﯾﺮ ﺷﺮح ﺑﻪ:
undefined
null
boolean
number
string
ازﻋﻤﻠﮕﺮtypeofﻋﻤﻠﮕﺮ اﯾﻦ .ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده ﻣﻘﺪار ﯾﮏ ﻧﻮع ﺗﺸﺨﯿﺺ ﺑﺮايﯾﮏﭘﺎراﻣﺘﺮﯾﺎ و ﻣﺘﻐﯿﺮ ﯾﮏ ﺗﻮاﻧﺪ ﻣﯽ ﮐﻪﯾﮏ
ﻣﻘﺪارﮐﺮده درﯾﺎﻓﺖ را ﺑﺎﺷﺪ.ﮔﺮداﻧﺪ ﻣﯽ ﺑﺮ را آن ﻧﻮع و
ﭘﻨﺞ از ﯾﮑﯽ ﻋﻤﻠﮕﺮ اﯾﻦ:ﮔﺮداﻧﺪ ﻣﯽ ﺑﺮ را زﯾﺮ ﻣﻘﺪار
undefined:ﻧﻮع از ﻣﺘﻐﯿﺮ اﮔﺮUndefined.اﺳﺖ
boolean:ﻧﻮع از ﻣﺘﻐﯿﺮ اﮔﺮBoolean.ﺑﺎﺷﺪ
1
Keywords
2
Reserved Words
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 20. آﻣﻮزشﮐﺎرﺑﺮديﺟﺎوااﺳﮑﺮﯾﭙﺖ–اﺣﻤﺪﺑﺎدﭘﯽ
11
2
number:ﻧﻮع از ﻣﺘﻐﯿﺮ اﮔﺮNumberﺑﺎﺷﺪ.
string:از ﻣﺘﻐﯿﺮ اﮔﺮString.ﺑﺎﺷﺪ
object:ﻧﻮع از ﯾﺎ ارﺟﺎع ﯾﮏ ﻣﺘﻐﯿﺮ اﮔﺮnullﺑﺎﺷﺪ.
ﻧﻮعدادهUndefind
ﻣﻘﺪار ﺷﺎﻣﻞ ﻓﻘﻂ ﻧﻮع اﯾﻦUndefinedﺷﻮد ﻣﯽ.اﻋﻼن ﮐﻪ ﻣﺘﻐﯿﺮيﺷﻮداوﻟ دﻫﯽ ﻣﻘﺪار وﻟﯽﯿﻪﻧﺸﻮداز ﻓﺮض ﭘﯿﺶ ﺻﻮرت ﺑﻪ
ﻧﻮعUndefinedﺑﻮد ﺧﻮاﻫﺪ.
var oTemp ;
alert (typeof oTemp) ; // outputs "Undefined"
ﺑﺎﺷﯿﺪ داﺷﺘﻪ ﺗﻮﺟﻪ ﻧﮑﺘﻪ اﯾﻦ ﺑﻪﮐﻪﻣ و ﺷﻮد ﻣﯽ اﻋﻼن ﮐﻪ ﻣﺘﻐﯿﺮيﻣﺘﻐ ﺑﺎ ﮔﯿﺮد ﻧﻤﯽ ﻘﺪاراﺻﻶ ﮐﻪ ﯿﺮياﻋﻼناﺳﺖ ﻧﺸﺪه ﻫﻢ
اﺳﺖ ﻣﺘﻔﺎوت ﮐﺎﻣﻼ.ﻋﻤﻠﮕﺮ ﮐﻪ ﭼﻨﺪ ﻫﺮtypeofﻗﺎﺋ ﺗﻔﺎوﺗﯽ دو اﯾﻦ ﺑﯿﻦﺷﻮد ﻧﻤﯽ ﻞﻣﺘﻐﯿﺮ دو ﻫﺮ ﺑﺮاي و،ﻣﻘﺪارundefinedرا
ﺑﺮﻣﯽ،ﮔﺮداﻧﺪﻫﺎ آن از ﯾﮑﯽ ﻓﻘﻂ ﭼﻪ اﮔﺮزﯾﺮ ﻣﺜﺎل در)oTemp2.اﺳﺖ ﺷﺪه ﺗﻌﺮﯾﻒ (
var oTemp ;
alert (typeof oTemp) ; // outputs "undefined"
alert (typeof oTemp2) ; // outputs "undefined"
از اﮔﺮoTemp2از ﻏﯿﺮ ﺑﻪ ﻋﻤﻠﮕﺮي ﻫﺮ ي وﺳﯿﻠﻪ ﺑﻪtypeofﮐﻨﯿﺪ اﺳﺘﻔﺎدهداد ﺧﻮاﻫﺪ رخ ﺧﻄﺎ ﯾﮏ:
//make sure this variable isn’t defined
//var oTemp2;
//try outputting
alert(oTemp2 == undefined); //causes error
ﻣﻘﺪار ﻧﯿﺰ ﮔﺮداﻧﺪ ﺑﺮﻧﻤﯽ ﺻﺮاﺣﺘﺎ را ﻣﻘﺪاري ﺧﻮد ﺑﺪﻧﻪ داﺧﻞ در ﮐﻪ ﺗﺎﺑﻌﯽ ﺧﺮوﺟﯽuindefined:اﺳﺖ
function Testfunc () {
// leave the function black
}
alert( TestFunc() == undefined ); //outputs “true”
داده ﻧﻮعNull
دﯾﮕﺮ،دارد ﻣﻘﺪار ﯾﮏ ﻓﻘﻂ ﮐﻪ داده ﻧﻮعnullﻣﻘﺪار ﮐﻪ اﺳﺖوﯾﮋهnull.ﮔﯿﺮد ﻣﯽ را
ﻧﻈﺮ ازjavascriptﻧﻮعundefinedﻧﻮع ﻣﺸﺘﻘﺎت از ﯾﮑﯽnullو اﺳﺖدو اﯾﻦﯾﮑﺪﯾﮕﺮﻧﺪ ﻣﻌﺎدل:
alert(null == undefined); //outputs “true”
اﻣﺎ ﯾﮑﺪﯾﮕﺮﻧﺪ ﻣﻌﺎدل دو اﯾﻦ ﭼﻪ اﮔﺮﻣﻌﺎﻧﯽﻣﺘﻔﺎوﺗﯽ.دارﻧﺪundefinedزﻣﺎﻧﯽ ﺗﻨﻬﺎﮐﻪ ﺷﻮد ﻣﯽ داده ﻧﺴﺒﺖ ﻣﺘﻐﯿﺮ ﯾﮏ ﺑﻪﻣﺘﻐﯿﺮ آن
ﮐﻪ ﺣﺎﻟﯽ در .ﻧﺸﻮد ﻣﻘﺪاردﻫﯽ وﻟﯽ ﺷﻮد اﻋﻼنﻣﺘﻐﯿﺮ ﯾﮏزﻣﺎﻧﯽازﻧﻮعnullاﺳﺖﮐﻪﺑﻪ اﺷﺎرهاي ﺷﯽداﺷﺘﻪوﺟﻮد ﮐﻪ ﺑﺎﺷﺪ
.ﻧﺪارد
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 21. ﻫﺎ داده اﻧﻮاع و ﻣﺘﻐﯿﺮﻫﺎ
12
2
داده ﻧﻮعBoolean
ﻧﻮعBooleanﭘﺮﮐﺎرﺑﺮدﺗﺮﯾﻦ از ﯾﮑﯽاﻧﻮاعﻫ زﺑﺎن در دادهرود ﻣﯽ ﺷﻤﺎر ﺑﻪ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﺎيوﻧﻮع اﯾﻦ از ﻣﺘﻐﯿﺮيﺗﻮاﻧﺪ ﻣﯽ ﻓﻘﻂ
ﻣﻘﺪار دو از ﯾﮑﯽtrueﯾﺎfalseﺑﭙﺬﯾﺮد ﻣﻘﺪار ﻋﻨﻮان ﺑﻪ.ﭼﻪ اﮔﺮﻣﺘﺪاول ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ ﻫﺎي زﺑﺎن ﺧﻼف ﺑﺮ،اﺳﮑﺮﯾﭙﺖ ﺟﺎوا در
falseﺑﺎ0ﻟﺰوم ﺻﻮرت در اﻣﺎ ﻧﯿﺴﺖ ﺑﺮاﺑﺮ(ﺑﻮﻟﯽ ﻫﺎي ﻋﺒﺎرت در اﺳﺘﻔﺎده ﺑﺮاي )و0ﺑﻪfalseﺷﺪ ﺧﻮاﻫﺪ ﺗﺒﺪﯾﻞ.ﻫﺎي ﻣﺜﺎل ﺑﻪ
ﮐﻨﯿﺪ ﺗﻮﺟﻪ زﯾﺮ:
var bFound = true;
var bLost = false;
داده ﻧﻮعNumber
.اﺳﺖ اﻧﻮاع ﭘﺮﮐﺎرﺑﺮدﺗﺮﯾﻦ از ﯾﮑﯽ ﻧﯿﺰ ﻧﻮع اﯾﻦﻧﻤﺎﯾﺶ ﺑﺮاي ﺗﻮان ﻣﯽ داده ﻧﻮع اﯾﻦ ازاﻋﺪادﺻﺤﯿﺢ8اﻋﺸﺎري اﻋﺪاد و ﺑﺎﯾﺘﯽ16
ﺑﺎﯾﺘﯽﮐﺮد اﺳﺘﻔﺎده.
ﻧﻮع از زﯾﺮ ﻣﺘﻐﯿﺮ ﻣﺜﺎل ﻋﻨﻮان ﺑﻪﺻﺤﯿﺢاوﻟﯿﻪ ﻣﻘﺪار و اﺳﺖي55دارد را:
var iNum = 55;
ﺷﻮد ﻣﯽ ﻋﻤﻞ زﯾﺮ ﺻﻮرت ﺑﻪ اﻋﺸﺎري ﻣﺘﻐﯿﺮﻫﺎي ﺗﻌﺮﯾﻒ ﺑﺮاي:
var fNum = 5.0;
داده ﻧﻮعString
ﮐﺎر ﻫﺮ .رود ﮐﺎر ﺑﻪ ﮐﺎراﮐﺘﺮ ﭼﻨﺪﯾﻦ ﯾﺎ ﺻﻔﺮ ذﺧﯿﺮه ﺑﺮاي ﺗﻮاﻧﺪ ﻣﯽ ﻧﻮع اﯾﻦاﮐﺎراﮐﺘﺮ اوﻟﯿﻦ ﻣﻮﻗﻌﯿﺖ .دارد ﻣﻮﻗﻌﯿﺘﯽ رﺷﺘﻪ ﯾﮏ در ﮐﺘﺮ
.اﺳﺖ ﺻﻔﺮ
ﻣﺘﻐﯿﺮ ﯾﮏ ﺗﻌﺮﯾﻒ ﺑﺮاياي رﺷﺘﻪ) از ﺑﺎﯾﺪ') ﯾﺎ ("ﮐﻨﯿﻢ اﺳﺘﻔﺎده (.ﮐﺎر ﯾﮏ ﺗﻌﺮﯾﻒ ﺑﺮاي ﻣﻌﻤﻮﻵا) از ﮐﺘﺮ'ﯾﮏ ﺗﻌﺮﯾﻒ ﺑﺮاي و (
) از رﺷﺘﻪ".ﺷﻮد ﻣﯽ اﺳﺘﻔﺎده (
var sColor1 = "blue";
var sColor2 = 'blue';
اﻧﻮاع ﺗﺒﺪﯾﻞ
.اﺳﺖ آن در اﻧﻮاع ﺗﺒﺪﯾﻞ ﻗﺎﺑﻠﯿﺖ ﻧﻮﯾﺴﯽ ﺑﺮﻧﺎﻣﻪ زﺑﺎن ﻫﺮ ﺑﺮﺟﺴﺘﻪ ﻫﺎي وﯾﮋﮔﯽ از ﯾﮑﯽاﺳﮑﺮﯾﭙﺖ ﺟﺎواﻣﺴﺘﺜﻨﯽ ﻗﺎﻋﺪه اﯾﻦ از ﻧﯿﺰ
اي ﺳﺎده ﻫﺎي روش و ﻧﺒﻮده.اﺳﺖ آورده ﻓﺮاﻫﻢ اﻧﻮاع ﺗﺒﺪﯾﻞ ﺑﺮايﺑﻪ ﺗﺒﺪﯾﻞ ﺑﺮاي ﻣﺘﺪﻫﺎﯾﯽ از ﺟﺎوااﺳﮑﺮﯾﭙﺖ در ﻣﻮﺟﻮد اﻧﻮاع اﮐﺜﺮ
.دارد وﺟﻮد ﺗﺮ ﭘﯿﭽﯿﺪه ﻫﺎي روش ﺑﻪ اﻧﻮاع ﺗﺒﺪﯾﻞ ﺑﺮاي ﺳﺮاﺳﺮي ﺗﻮاﺑﻌﯽ و ﮐﺮده ﭘﺸﺘﯿﺒﺎﻧﯽ اﻧﻮاع ﺳﺎﯾﺮ
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 22. آﻣﻮزشﮐﺎرﺑﺮديﺟﺎوااﺳﮑﺮﯾﭙﺖ–اﺣﻤﺪﺑﺎدﭘﯽ
13
2
رﺷﺘﻪ ﺑﻪ ﺗﺒﺪﯾﻞ
اﻧﻮا ﺑﺎ راﺑﻄﻪ در اﺳﮑﺮﯾﭙﺖ ﺟﺎوا ﮐﻪ ﻫﺎﯾﯽ وﯾﮋﮔﯽ ﺟﺬاﺑﺘﺮﯾﻦ از ﯾﮑﯽاﺻﻠﯽ عboolean،numbersوstringﻓﺮاﺳﺖ ﮐﺮده اﻫﻢ
اﺳﺖ اﯾﻦﮐﺎذب اﺷﯿﺎي اﺻﻞ در آﻧﻬﺎ ﮐﻪ1
،ﻫﺴﺘﻨﺪﻣﯽ ﻓﺮدي ﺑﻪ ﻣﻨﺤﺼﺮ و ﻣﺸﺘﺮك ﻣﺘﺪﻫﺎي و ﻫﺎ ﺧﺎﺻﯿﺖ داراي ﮐﻪ ﻣﻌﻨﯽ اﯾﻦ ﺑﻪ
.ﺑﺎﺷﻨﺪ
ﺧﺎﺻﯿﺖ از ﺗﻮان ﻣﯽ رﺷﺘﻪ ﯾﮏ ﻃﻮل آوردن ﺑﺪﺳﺖ ﺑﺮاي ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ.lengthﻧﻤﻮد اﺳﺘﻔﺎده:
var sColor = "blue" ;
alert (sColor.length) ; //outputs “4”
داده ﻧﻮع ﺳﻪboolean،numberوstringﻧﺎم ﺑﻪ ﻣﺘﺪي.tostring().دارﻧﺪ رﺷﺘﻪ ﺑﻪ ﺗﺒﺪﯾﻞ ﺑﺮاي
ﻣﺘﻐﯿﺮ ﺑﺮاي ﻣﺘﺪ اﯾﻦﻧﻮع از ﻫﺎيBooleanﻣﻘﺎدﯾﺮ از ﯾﮑﯽاي رﺷﺘﻪtrueوfalseﺑﺮ ﻣﺘﻐﯿﺮ ﻣﻘﺪار ﺑﻪ ﺑﺴﺘﻪ راﻣﯽﮔﺮداﻧﺪ:
var bFound = false;
alert(bFound.toString()); //outputs “false”
ﻧﻮع از ﻫﺎي ﻣﺘﻐﯿﺮ ﺑﺮاي ﻣﺘﺪ اﯾﻦnumberﮔ ﻣﯽ ﺑﺮ را ﻋﺪد آن ﺣﺎوي اي رﺷﺘﻪﺮداﻧﺪ:
var iNum1 = 10;
var fNum2 = 10.0;
alert(iNum1.toString()); //outputs “10”
alert(fNum2.toString()); //outputs “10”
ﺗﺒﺪﯾﻞﻋﺪد ﺑﻪ
ﺟﺎوااﺳﺖ ﮐﺮده ﻓﺮاﻫﻢ ﻋﺪدي ﺑﻪ ﻋﺪدي ﻏﯿﺮ اﻧﻮاع ﺗﺒﺪﯾﻞ ﺑﺮاي ﻣﺘﺪ دو اﺳﮑﺮﯾﭙﺖ:
praseInt()
parseFloat()
ﻧﮑﺘﻪ:ﺣﺮوف ﮐﻪ ﮐﻨﯿﺪ ﺗﻮﺟﻪIوFﺷﻮﻧﺪ ﻧﻮﺷﺘﻪ ﺑﺰرگ ﺣﺮف ﺻﻮرت ﺑﻪ ﺑﺎﯾﺪ.
ﻣﻘﺪار اﻧﻮاع ﺑﻘﯿﻪ روي ﺑﺮ و ﮐﻨﻨﺪ ﻣﯽ ﮐﺎر ﻋﺪد ﺣﺎوي ﻫﺎي رﺷﺘﻪ روي ﺑﺮ ﻓﻘﻂ ﻫﺎ ﻣﺘﺪ اﯾﻦNaNﮔ ﻣﯽ ﺑﺮ را.ﺮداﻧﻨﺪ
ﻣﺘﺪ.parseInt()ﮐﺎر اوﻟﯿﻦ ازااﯾﻦ ﻏﯿﺮ در ﮔﺮداﻧﺪ ﻣﯽ ﺑﺮ را آن ﺑﻮد ﻋﺪد اﮔﺮ ﮐﻨﺪ ﻣﯽ ﺷﺮوع رﺷﺘﻪ ﮐﺘﺮﻣﻘﺪار ﺻﻮرتNaNﺑﺮﻣﯽ را
.ﮔﺮداﻧﺪروﻧﺪ اﯾﻦﮐﺎر آﺧﺮﯾﻦ ﺗﺎاﭘﯿ اداﻣﻪ ﮐﺘﺮﻣﯽ ﺪاﮐﺎر ﺑﻪ اﯾﻨﮑﻪ ﺗﺎ ﮐﻨﺪاﻋﺒﺎرت ﻣﺘﺪ اﯾﻦ ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ .ﺑﺮﺳﺪ ﻋﺪدي ﻏﯿﺮ ﮐﺘﺮي
"123red"ﺻﻮرت ﺑﻪ را123ﺑﺮﻣﯽ.ﮔﺮداﻧﺪ
var iNum1 = parseInt(“1234blue”); //returns 1234
var iNum3 = parseInt("22.5"); //returns 22
var iNum4 = parseInt("blue"); //returns NaN
ﻣﺘﺪparseFloat()ﻣﺜﻞ ﻧﯿﺰparseInt()ﮐﺮده ﻋﻤﻞﮐﺎر اوﻟﯿﻦ از وا.ﮐﻨﺪ ﻣﯽ ﺟﺴﺘﺠﻮ ﺑﻪ ﺷﺮوع ﮐﺘﺮاوﻟﯿﻦ ﻣﺘﺪ اﯾﻦ در اﻟﺒﺘﻪ
ﮐﺎراو ﺷﻮد ﻧﻤﯽ ﺣﺴﺎب ﻧﻘﻄﻪ ﮐﺘﺮرا آنﺑﺮﻣﯽ ﺻﻮرت ﻫﻤﺎن ﺑﻪﮔﺮداﻧﺪ.
1
Pseudo-Objects
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 23. ﻫﺎ داده اﻧﻮاع و ﻣﺘﻐﯿﺮﻫﺎ
14
2
ﮐﺎر دو اﮔﺮاﻋﻨﻮان ﺑﻪ ﻧﻘﻄﻪ دوﻣﯿﻦ ﺑﺎﺷﻨﺪ داﺷﺘﻪ وﺟﻮد رﺷﺘﻪ در ﻧﻘﻄﻪ ﮐﺘﺮارزش ﺑﯽ ﮐﺎراﮐﺘﺮﺗﺒﺪﯾﻞ ﻋﻤﻠﯿﺎت و ﺷﻮد ﻣﯽ ﺷﻨﺎﺧﺘﻪ
ﻫﺎ ﻣﺜﺎل .ﺷﻮد ﻣﯽ ﻣﺘﻮﻗﻒ:
var fNum1 = parseFloat(“1234blue”); //returns 1234.0
var fNum3 = parseFloat(“22.5”); //returns 22.5
var fNum4 = parseFloat(“22.34.5”); //returns 22.34
var fNum6 = parseFloat(“blue”); //returns NaN
از اﺳﺘﻔﺎدهType Castingاﻧﻮاع ﺗﺒﺪﯾﻞ ﺑﺮاي
ﺑﻪ ﻣﻮﺳﻮم روﺷﯽ از اﺳﺘﻔﺎده اﻣﮑﺎن ﺟﺎوااﺳﮑﺮﯾﭙﺖ درType Casting.دارد وﺟﻮد اﻧﻮاع ﺗﺒﺪﯾﻞ ﺑﺮايﻧﻮع ﺳﻪtype castingدر
ﺟﺎوادارد وﺟﻮد اﺳﮑﺮﯾﭙﺖ:
Boolean ()
Number ()
String ()
ﺗﺎﺑﻊBoolean()زﻣﺎﻧﯽﻣﻘﺪارtrueراﮐﻪ ﮔﺮداﻧﺪ ﻣﯽ ﺑﺮ،اش درﯾﺎﻓﺘﯽ ﭘﺎراﻣﺘﺮرﺷﺘﻪﯾﮏ ﺣﺪاﻗﻞ ﺷﺎﻣﻞ اي،ﮐﺎرﮐﺘﺮﻋﺪد ﯾﮏﻏﯿﺮ
ﺻﻔﺮ ازﯾﮏ ﯾﺎ وﺷﯽ.ﺑﺎﺷﺪﻣﻘﺪارfalseرازﻣﺎﻧﯽ ﻧﯿﺰﮔﺮداﻧﺪ ﻣﯽ ﺑﺮاش درﯾﺎﻓﺘﯽ ﭘﺎراﻣﺘﺮ ﮐﻪرﺷﺘﻪﻋﺪد ،ﺗﻬﯽ ايﯾﺎ ﺻﻔﺮاز ﯾﮑﯽ
ﻣﻘﺎدﯾﺮundefinedوnullﺑﺎﺷﺪ:
var b1 = Boolean(“”); //false – empty string
var b2 = Boolean(“hi”); //true – non-empty string
var b3 = Boolean(100); //true – non-zero number
var b4 = Boolean(null); //false - null
var b5 = Boolean(0); //false - zero
var b6 = Boolean(new Object()); //true – object
ﺗﺎﺑﻊNumber()ﺷﺒﯿﻪ ﮐﺎريparseInt()وparseFloat()دﻫﺪ ﻣﯽ اﻧﺠﺎم رادارد ﻫﻢ ﻫﺎﯾﯽ ﺗﻔﺎوت اﻣﺎ.
ﺑﺎﺷﯿﺪ داﺷﺘﻪ ﯾﺎد ﺑﻪ اﮔﺮﻣﺘﺪﻫﺎيparseInt()وparseFloat()آرﮔﻮﻣﺎندرﯾﺎﻓﺘﯽراﻓﻘﻂﻣﯽ ﺑﺮ ارزش ﺑﯽ ﮐﺎراﮐﺘﺮ اوﻟﯿﻦ ﺗﺎ
ﮔﺮداﻧﺪﻧﺪ.رﺷﺘﻪ ﻣﺜﻼ“4.5.6”ﺑﻪ4.5ﮐﺮد ﺧﻮاﻫﻨﺪ ﺗﺒﺪﯾﻞ.ﻣﺘﺪ ﮐﺎرﺑﺮد اﻣﺎNumber()ﻣﻘﺪار رﺷﺘﻪ اﯾﻦ ﺑﺮايNaNﺑﺮ راﻣﯽ-
رﺷﺘﻪ اﯾﻦ زﯾﺮا ﮔﺮداﻧﺪ،ﮐﻞ درﻣﺘﺪ ﻧﻈﺮ ازNumber()،ﻧﺪارد را ﻋﺪد ﯾﮏ ﺑﻪ ﺗﺒﺪﯾﻞ اﻣﮑﺎن.
اﮔﺮاي رﺷﺘﻪﺑﻪ ﺗﺒﺪﯾﻞ اﻣﮑﺎنﯾﮏﻣﺘﺪ ﺑﺎﺷﺪ داﺷﺘﻪ را ﻋﺪدNumber()ﺗﻮاﺑﻊ از ﯾﮑﯽ از اﺳﺘﻔﺎده ﺑﺮاي ،ﺧﻮدparseInt()ﯾﺎ
parseFloat()ﮔﯿﺮد ﻣﯽ ﺗﺼﻤﯿﻢ.زﯾﺮ ﻣﺜﺎل دراﺟﺮاي ﺣﺎﺻﻞﺗﺎﺑﻊNumber()دﻫﺪ ﻣﯽ ﻧﺸﺎن را ﻫﺎ داده اﻧﻮاع ﺑﺮاي:
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number(“5.5”) 5.5
Number(“56”) 56
Number(“5.6.7”) NaN
Number(new Object()) NaN
Number(100) 100
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 26. ﭘﺎﯾﻪ ﻣﻔﺎﻫﯿﻢ از ﺑﺴﯿﺎري ﺑﺎ ﺣﺪودي ﺗﺎ ﮐﻪ ﺣﺎلﺟﺎوااﺳﮑﺮﯾﭙﺖﻃﺮﯾﻘﻪ ﺧﻮاﻫﯿﻢ ﻣﯽ ﺷﺪﯾﻢ آﺷﻨﺎاﺳﺘﻔﺎدهﺻﻔﺤﻪ در ﻫﺎ آن دادن ﻗﺮار و
ﮐﻨﯿﻢ ﺑﺮرﺳﯽ را.HTMLاز اﺳﺘﻔﺎده ﺑﺮايﺟﺎوااﺳﮑﺮﯾﭙﺖﻧﺎم ﺑﻪ ﺗﮕﯽ ﺻﻔﺤﺎت در<script>آن ﺑﺎ اداﻣﻪ در ﮐﻪ ﮐﺮده ﻓﺮاﻫﻢ را
ﺷﺪ ﺧﻮاﻫﯿﻢ آﺷﻨﺎ.
ﻣﺮورﮔﺮﻫﺎدراﺳﮑﺮﯾﭙﺖاوﺟﺎ
ﺳﻪ ﻓﺼﻞ
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 27. ﻣﺮورﮔﺮﻫﺎ در ﺟﺎوااﺳﮑﺮﯾﭙﺖ
18
3
ﺗﮓ داﺧﻞ در ﺗﮓ اﯾﻦ از ﻋﻤﻮﻣﺎheadﺻﻔﺤﻪاﺳﺘﻔﺎدهﯾﮏ ﺗﻮاﻧﺪ ﻣﯽ و ﺷﻮد ﻣﯽ،دوﺳﻪ ﯾﺎﺑ را ﺻﻔﺖﮕﯿﺮد.ﺻﻔﺖlanguage
ز ﻧﻮع ﮐﻪﮐﻨﺪ ﻣﯽ ﺗﻌﯿﯿﻦ را ﺷﺪه اﺳﺘﻔﺎده ﺑﺎن،اﺧﺘﯿﺎري ﺻﻔﺖsrcﺧﺎرﺟﯽ ﻓﺎﯾﻞ ﯾﮏ ﻣﮑﺎن ﮐﻪﺟﺎوااﺳﮑﺮﯾﭙﺖﻣ راﮐﻨﺪ ﻣﯽ ﺸﺨﺺو
ﺻﻔﺖtypeﻧﻮع ﮐﻪMIME TYPEﺧﺎرﺟﯽ ﻓﺎﯾﻞ ﯾﮏﺟﺎوااﺳﮑﺮﯾﭙﺖﻣﯽ ﻣﺸﺨﺺ راﻋﺒﺎرت ﺑﺮاﺑﺮ ﺑﺎﯾﺪ و ﮐﻨﺪ
text/javascriptﺷﻮد داده ﻗﺮار.ﺻﻔﺖ ﻣﻘﺪارlanguageﺑﺮاﺑﺮ ﻣﻌﻤﻮﻻjavascriptﻣﺜﻼ آن ﻫﺎي ﻧﺴﺨﻪ از ﯾﮑﯽ ﯾﺎjavascript
1.3ﺷﻮد ﻣﯽ ﺗﻌﯿﯿﻦ.ﺻﻔﺖ از )اﮔﺮjavascriptﻣﺮورﮔﺮ ، ﺷﻮد ﭘﻮﺷﯽ ﭼﺸﻢﻣﯽ ﻧﻈﺮ در را زﺑﺎن اﯾﻦ ﻣﻮﺟﻮد ﻧﺴﺨﻪ آﺧﺮﯾﻦ ﻫﺎ
ﮔﯿﺮﻧ.ﺪ(
ﮐﺪﻫﺎيﺟﺎوااﺳﮑﺮﯾﭙﺖﺗﮓ داﺧﻞ در<script>ﺻﻔﺖ از ﻫﻤﺰﻣﺎن ﮐﻪ ﺻﻮرﺗﯽ در اﻣﺎ ﺷﻮﻧﺪ ﻣﯽ ﻧﻮﺷﺘﻪsrcﻧﯿﺰاﺳﺘﻔﺎدهاﯾﻦ در ﺷﻮد
ﻣﺮورﮔﺮ ﻣﻌﻤﻮﻻ ﺻﻮرتﮐﺪ ﻫﺎﺗﮓ داﺧﻞ ﻫﺎي<script>ﮔﯿﺮﻧﺪ ﻣﯽ ﻧﺎدﯾﺪه را.دﻗ زﯾﺮ ﻣﺜﺎل ﺑﻪﮐﻨﯿﺪ ﺖ:
<html>
<head>
<title>Title of Page</title>
<script language=”JavaScript”>
var i = 0;
</script>
<script language=”JavaScript”
src=”../scripts/external.js”></script>
</head>
<body>
<!-- body goes here -->
</body>
</html>
اﯾﻦ درﮐﺪ ﺗﻌﺮﯾﻒ ﻧﻮع دو ﻫﺮ ﻣﺜﺎلﺻﻔﺤﻪ در ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﻫﺎيﻧﺸﺎناﺳﺖ ﺷﺪه داده.ﺻﻮرت ﺑﻪ اول اﺳﮑﺮﯾﭙﺖ ﺗﮓدرون
ﺧﻄﯽ1
ﮐﺪ ﺗﻌﺮﯾﻒ ﺑﻪﺗﮓ در و اﺳﺖ ﭘﺮداﺧﺘﻪ ﻫﺎ<script>دومﺧﺎرﺟﯽ ﮐﺪﻫﺎي روش )ﺑﻪ2
(ﺧﺎرﺟﯽ ﻓﺎﯾﻞ ﯾﮏ ﺑﻪjavascript
اﺳﺖ ﺷﺪه اﺷﺎره.
ﺧﺎرﺟﯽ ﻫﺎي ﻓﺎﯾﻞjavascript
ﺧﺎرﺟﯽ ﻫﺎي ﻓﺎﯾﻞدارﻧﺪ اي ﺳﺎده ﺑﺴﯿﺎر ﻓﺮﻣﺖ ﺟﺎوااﺳﮑﺮﯾﭙﺖ.ﺣﺎوي ﺳﺎده ﻣﺘﻨﯽ ﻫﺎي ﻓﺎﯾﻞ درواﻗﻊ ﻫﺎ آنﮐﺪﻫﺎﺟﺎوااﺳﮑﺮﯾﭙﺖ ي
ﻫﺴﺘﻨﺪ.ﺗﮓ ﻫﯿﭻ از ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﺧﺎرﺟﯽ ﻫﺎي ﻓﺎﯾﻞ در ﮐﻪ ﮐﻨﯿﺪ دﻗﺖscriptيﻧﺒﺎﯾﺪﺷﻮد اﺳﺘﻔﺎده.ﮐﺪ ﺗﮑﻪ ﺑﻪ ﻣﺜﺎل ﻋﻨﻮان ﺑﻪ
ﮐﻨﯿﺪ دﻓﺖ زﯾﺮ:
1
inline
2
external
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com
- 28. ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﮐﺎرﺑﺮدي آﻣﻮزش–ﺑﺎدﭘﯽ اﺣﻤﺪ
19
3
<html>
<head>
<title>Title of Page</title>
<script language=”JavaScript”>
function sayHi() {
alert(“Hi”);
}
</script>
</head>
<body>
<!-- body goes here -->
</body>
</html>
ﺗﺎﺑﻊ ﺧﻮد ﺗﻮاﻧﯿﻢ ﻣﯽsayhi()ﻧﺎم ﺑﻪ ﻣﺜﻼ ﺧﺎرﺟﯽ ﻓﺎﯾﻠﯽ در راexternal.jsآن و ﮐﺮده ذﺧﯿﺮهﺻﻔﺤﻪ در زﯾﺮ ﺻﻮرت ﺑﻪ راﻣﻮرد
اﻟﺤﺎق ﻧﻈﺮﮐﻨﯿﻢ:
<html>
<head>
<title>Title of Page</title>
<script language=”JavaScript” src=”external.js”></script>
</head>
<body>
<!-- body goes here -->
</body>
</html>
ﮐﺪ ﮐﺎرﮔﯿﺮي ﺑﻪ ﻫﺎي ﺗﻔﺎوتﻫﺎﺻﻮرت ﺑﻪﺧﻄﯽ درونوﺧﺎرﺟﯽ
رو از ﺑﺎﯾﺪ ﻣﺎ ﻣﻮﻗﻊ ﭼﻪشﺧﻄﯽ درونروش از ﺑﺎﯾﺪ ﻣﻮﻗﻊ ﭼﻪ وﺧﺎرﺟﯽﮐﻨﯿﻢ اﺳﺘﻔﺎده ﺟﺎوااﺳﮑﺮﯾﭙﺖ ﮐﺪﻫﺎي ﮐﺎرﮔﯿﺮي ﺑﻪ ﺑﺮايﻫﺮ ؟
روش از اﺳﺘﻔﺎده زﯾﺮ دﻻﯾﻞ ﺑﻪ اﻣﺎ ﻧﺪارد وﺟﻮد ﻓﻮق ﻫﺎي روش از ﯾﮏ ﻫﺮ از اﺳﺘﻔﺎده ﺑﺮاي ﺳﺨﺘﯽ و ﺳﻔﺖ ﻗﺎﻧﻮن ﮐﻪ ﭼﻨﺪدرون
ﺧﻄﯽﻧﻈﺮ ﺑﻪ ﻣﻨﺎﺳﺐرﺳﺪ ﻧﻤﯽ:
اﻣﻨﯿﺖ:ﮐﺮد ﺑﺎز ﺑﺎ ﺗﻮاﻧﺪ ﻣﯽ ﮐﺴﯽ ﻫﺮنsource،ﺷﻤﺎ ﺻﻔﺤﻪﮐﺪﻫﺎﺑﻪ ﺑﺴﺎ ﭼﻪ و ﺑﺒﯿﻨﺪ راﺑﺮده ﭘﯽ آن اﻣﻨﯿﺘﯽ ﻫﺎي ﺣﻔﺮه
و.ﮐﻨﺪ ﺳﻮءاﺳﺘﻔﺎده ﻫﺎ آن از
ﺣﺎﻓﻈﻪ در ﺷﺪن ذﺧﯿﺮهﻣﺮورﮔﺮﻫﺎ:روش از اﺳﺘﻔﺎده ﻫﺎي ﻣﺰﯾﺖ از ﯾﮑﯽﺧﺎرﺟﯽﺧﺎرﺟﯽ ﻫﺎي ﻓﺎﯾﻞ ﮐﻪ اﺳﺖ اﯾﻦ
ﻣﺮورﮔﺮ ﻧﻬﺎن ﺣﺎﻓﻈﻪ در ﺑﺎرﮔﺬاري اوﻟﯿﻦ از ﭘﺲ ﺟﺎوااﺳﮑﺮﯾﭙﺖ1
ﺑﻌﺪ دﻓﻌﺎت در و ﺷﺪه ذﺧﯿﺮه،ازﺣﺎﻓﻈﻪو ﻓﺮاﺧﻮاﻧﯽ
ﺷﺪ ﺧﻮاﻫﻨﺪ اﺳﺘﻔﺎده.
ﮐﺪ داري ﻧﮕﻪﻫﺎ2
:اول روش از اﺳﺘﻔﺎده ﻣﻄﻤﺌﻨﺎ ﮐﻨﯿﺪ اﺳﺘﻔﺎده وب ﺻﻔﺤﻪ ﭼﻨﺪﯾﻦ در ﮐﺪ ﯾﮏ از ﺑﺨﻮاﻫﯿﺪ ﺷﻤﺎ ﭼﻨﺎﻧﭽﻪ
ﻓﺎﯾ ﭼﻨﺪﯾﻦ ﺑﺮاي دوم روش از ﺗﻮاﻧﯿﻢ ﻣﯽ اﻣﺎ ﺷﺪ ﺧﻮاﻫﺪ ﺻﻔﺤﻪ ﺣﺠﻢ ﻧﺘﯿﺠﻪ در و ﻧﻮﯾﺴﯽ ﮐﺪ اﻓﺰاﯾﺶ ﻣﻮﺟﺐاﺳﺘﻔﺎده ﻞ
ﮐﻨﯿﻢ.
1
cache
2
Code Maintenance
1stwebdesigner.ir1stwebdesigner.ir
www.takbook.com