કોમ્પ્યુટર્સપ્રોગ્રામિંગ

જાવાસ્ક્રિપ્ટ: ફંકશન કાર્ય. પ્રોગ્રામીંગની ભાષા જેએસ

વિચારો ગતિશીલ સામગ્રી રચે વેબ-સંસાધનો રૂઢિ બની ગયા છે. સ્થિર પૃષ્ઠો અને નમૂનાઓ વેબ ડિઝાઇન છેલ્લે તેમના મિશન પૂર્ણ કરી હતી.

જો કે, આધુનિક વેબ સંસાધન સર્વર દ્વારા જનરેટ કરેલા પૃષ્ઠો સમૂહ દ્વારા રજૂ કરવામાં આવ્યા છે અને બ્રાઉઝર (જેએસ + એજેક્સ) તાજું નથી.

મુલાકાતી આગમન સમયે વેબ આધારિત ભંડાર રેકોર્ડ માટે ટાઇટલ એક દંપતિ, «વડા» કેટલીક ટેક્સ્ટ, «શરીરના» અને બધા કોડના થોડા લીટીઓ હોઈ શકે છે. બાકીના "કલ્પના" મુલાકાતી પ્રક્રિયામાં છે - તે એક આદર્શ સ્થળ છે, અથવા એક હોઈ મહત્વાકાંક્ષી.

વર્ણન અને કાર્યો પ્રકૃતિ મૂકો

опыт, наработаный многими десятилетиями. જાવાસ્ક્રિપ્ટ - તે અનુભવ narabotany દાયકા છે. તે વિકાસ, આધુનિક ટીમ લાયક સર્જકો વિકાસકર્તાઓ એક નોંધપાત્ર ઇતિહાસ ધરાવે છે. ભાષાની સારી રીતે વિચાર્યું, વિશ્વસનીય, સુંદર અને વાસ્તવિક તક વિકાસકર્તાઓ યોગ્ય અને સ્વ સુધારણા માટે કોડ લખવા માટે આપે છે.

એક એલ્ગોરિધમ ખ્યાલ એક કાર્ય અહીં સિદ્ધાંત અસ્તિત્વમાં નથી. અલબત્ત, વિકાસકર્તા પૃષ્ઠ પર ગમે ત્યાં તેને મૂકી સ્ક્રિપ્ટ કોડ દાખલ કરવા માટે કરી શકો છો અને તે સજા કરવામાં આવશે. страницы? પરંતુ કોડ, જે માત્ર એક જ વાર સજા છે બિંદુ શું છે: જ્યારે લોડ (ફરીથી લોડ) પાનું? તે શક્ય કેટલાક તુચ્છ વેરિયેબલ્સ પ્રારંભિક કિંમતો સુયોજિત કરવા માટે છે.

સ્ક્રિપ્ટ - આ સ્થળ તેના પોતાના ખાતર માટે લખવામાં કોડ સારો ભાગ વેરિયેબલ્સ અને કાર્યો અધિકાર વર્ણન બદલે છે. તેમના પારસ્પરિક સીધું જોડાણ છે, પરંતુ વધુ વખત તે અલગ છે - તે કાર્યો સમૂહ, જરૂરી અને મહત્વનું છે કદાચ છે. કાર્ય અને તેની અરજી જગ્યાએ સ્થળ વર્ણન એક જ વસ્તુ નથી.

તે જરૂરી નથી કે કાર્ય સીધું અન્ય કાર્ય કૉલ કરશે, પરંતુ તે ડાયનેમિક કોડ રચના મારફતે પરોક્ષ કરી શકાય છે. એક મુલાકાતી આ કોડ અંદર નિર્ણય લે છે અને તદ્દન અલગ સિસ્ટમ કાર્યો કામ કરે છે.

કાર્યાત્મક ગતિશાસ્ત્ર

કાર્યાત્મક ગતિશાસ્ત્ર - માત્ર અને માત્ર પૃષ્ઠ ઘટકો સોંપેલ ખૂબ હેન્ડલર્સ જે કાર્યોને પાનું તત્વો રચાય છે, અને તાત્કાલિક હેન્ડલર્સની પણ બદલી શકે છે.

ક્રિયા પાનાં પર આકાર લે છે, તત્વો અને તેના પર મુલાકાતી વર્તન પર આધાર રાખે છે. માઉસ, કિબોર્ડ, બટનો, ક્લિક્સ, ઘટનાઓ, વસ્તુઓ અને અન્ય સંજોગો ચળવળ જરૂરી કાર્યો લૉન્ચ પરિણમે છે.

અસલમાં કોઈ સુસંગતતા હોય છે અને ત્યાં કોઈ સમાંતર છે. વેબ સંસાધનની ઘટનાઓ પૂરતો પ્રતિભાવ છે. કેવી રીતે ઝડપી જાવાસ્ક્રિપ્ટ ચોક્કસ કાર્ય પૂર્ણ તે ઘણા ટેકનિકલ (કમ્પ્યુટર, સંચાર લીટીઓ) અને અર્થનિર્ધારણ શાસ્ત્ર પર આધાર રાખે છે (તર્ક એલ્ગોરિધમ, વિષય વિસ્તાર છે, જેનો અર્થ સમસ્યા) પરિબળો.

હકીકતમાં એવી દલીલ કરી શકાય કે કંઈક સમાંતર કામ કર્યું છે, પરંતુ કંઈક કંઈક પછી ચાલુ કરશે, પરંતુ આ ખાસ અર્થ નથી. તે મહત્વપૂર્ણ છે જાવાસ્ક્રિપ્ટ કાર્ય કરે છે જે - તે મુલાકાતી ક્રિયાઓ કરવા માટે એક પર્યાપ્ત પ્રતિભાવ બનાવવા માટે એક તક છે.

એક બ્રાઉઝર ના ઊંડાણો માં વિતરિત પ્રક્રિયા: ડિઝાઇનમાં આ નવા વિચારના!

વેરિયેબલ્સ અને કાર્યો માટે વાક્યરચના

જાવાસ્ક્રિપ્ટ-વેરિયેબલ્સ ટેગ «સ્ક્રિપ્ટ» મૂકવામાં, અને કાર્ય શરીરમાં આવે છે. કાર્યો જ રીતે વ્યાખ્યાયિત કરવામાં આવે છે. ખાસ અર્થ કાર્ય અંદર લખવા અન્ય કાર્ય છે, પરંતુ તે વિવિધ કારણો માટે જરૂરી હોઇ શકે છે, અને તે તદ્દન વાજબી છે.

કાર્ય વર્ણન સામાન્ય તેનું નામ દ્વારા અનુસરવામાં, કીવર્ડ «કાર્ય» સાથે શરૂ થાય છે, કૌંસ માં દલીલો અલ્પવિરામ દ્વારા અલગ યાદી, અને કૌંસ માં કાર્ય શરીર.

આ ઉદાહરણમાં, બે રીતે કામ કરે વર્ણવેલ પ્રદાન કરતી પાનું અને સર્વર વચ્ચે એજેક્સ વિનિમય કરવામાં આવે છે. આંશિક scXHR ઉપર વર્ણવ્યા છે, કારણ કે બંને InitXML ઉપલબ્ધ છે, અને WaitReplySC અંદર.

કાર્ય નામ અને પરિમાણ "કાર્ય"

અસમન્વયિત આવૃત્તિ ત્યાં પ્રસ્તુત કરવામાં આવી છે જાવાસ્ક્રિપ્ટ-ફંક્શન કાર્ય સર્વર પ્રતિસાદ બાદ કહેવામાં આવે છે ત્યારે. આમ, સર્વર તરફથી પ્રતિસાદની પ્રાપ્ત WaitReplySC પૃષ્ઠ ટૅગ ઍક્સેસ પ્રાપ્ત માહિતી ભરે અને અન્ય કાર્યો, જે સર્વર પર આગામી વિનંતી કરી શકે છે કારણ બને છે.

એક કાર્ય - અહીં તે પણ છે કે WaitReplySC નોંધવું મહત્વનું છે. scXHR.onreadystatechange = WaitReplySC она передается как параметр. પરંતુ લીટી scXHR.onreadystatechange = WaitReplySC તે પેરામીટર તરીકે પસાર કરવામાં આવે છે. પરિમાણો કે અન્ય કાર્યો આ સામાન્ય નિયમમાં તબદીલી કાર્ય. કાર્ય તરત જ ચલાવવામાં આવશે - પોઇન્ટેડ કૌંસ અને તેના પરિમાણ (ઓ) આપી હતી. નામ દ્વારા કથન માત્ર સારી જેથી. કૉલ કાર્ય જે તેના નામ મળ્યું કરશે.

એજેક્સ મારફતે અમલમાં કાર્યક્ષમતા, તમે સર્વર તરફથી પ્રાપ્ત માહિતી મારફતે જાવાસ્ક્રિપ્ટ કાર્ય કૉલ કરવા માટે પરવાનગી આપે છે. હકીકતમાં, સર્વર, એક અથવા અન્ય લક્ષણ બધા નથી "ખબર" કરી શકે છે કે જે રીતે કામ તે કરે છે, અને કઈ માહિતી સાથે વિનંતી મોકલી.

આઉટ કાર્ય અને તેના પરિણામ

કાર્ય શરીર, તમે કોઇ પણ ભાષામાં ઓપરેટરો, જે હકીકતમાં, તે માટે બનાવાયેલ છે લખી શકો છો. ઇનસાઇડ સુવિધાઓ વેરિયેબલ્સ અંદરની અને બહારની જાહેર આવે છે, પરંતુ અન્ય કાર્યો માં વર્ણવ્યા છે કે નથી તે.

તમે કાર્ય પરિણામે પરત કરવા માંગો છો, તમે JavaScript વળતર નિવેદન ઉપયોગ કરી શકો છો: પરત. કાર્ય શરીર વળતર નિવેદનો પુરતી સંખ્યામાં હોઈ શકે છે. તે જરૂરી નથી કે જે તેમને તમામ સમાન પ્રકારના પરિણામ આપશે.

ખાસ કરીને, વિકાસકર્તાઓ આ તક આદરણીય છે અને પરિસ્થિતિ પર આધાર રાખીને, શક્ય તેટલી વહેલી તકે કાર્ય ખસી જવાનો નક્કી કરે છે.

તે કાર્યો સમગ્ર અલ્ગોરિધમનો મારફતે ચલાવવા માટે જરૂરી નથી, જ્યારે તમે અગાઉ બહાર મેળવી શકો છો.

કાર્ય દલીલો

દલીલો કાર્ય સૂચી અલ્પવિરામ ચિહ્ન દ્વારા અલગ પસાર કરવામાં આવે છે, કૌંસ બંધ કરો, અને માત્ર તેના નામ પછી કરવામાં આવે છે. દલીલો ચલ નામો માટે ઉપયોગમાં, પરંતુ તમે કિંમતો સીધી પસાર કરી શકે છે. એક કાર્ય એક જાવાસ્ક્રિપ્ટ કાર્ય પસાર કરવા માટે, તમે માત્ર કૌંસ વગર તેનું નામ સ્પષ્ટ કરવાની જરૂર છે.

કાર્ય અંદર ઉપલબ્ધ ચલ દલીલો, કે જે લંબાઈ મિલકત છે. તમે દલીલો મારફતે કોઈપણ દલીલ કાર્ય ઉલ્લેખ કરી શકે છે [0], દલીલો [1], ... છેલ્લા દલીલો [arguments.length -1].

દલીલ કાર્ય બદલવાનું ખરેખર કાર્ય અંદર નથી પરંતુ તે બહાર છે. ક્રમમાં કાર્ય બહાર કંઈક બદલવા માટે, ઓપરેટર જાવાસ્ક્રિપ્ટ વળતર ઉપયોગ કરવો જોઈએ, જેના દ્વારા બહાર કરવા માટે જરૂરી કિંમત પસાર થાય છે.

કાર્ય સમાપ્ત કર્યા પછી, તે બધા તેના અમલીકરણ સાથે સંકળાયેલા હતા નાશ કરવામાં આવશે. કાર્ય અમલ દરમિયાન તે આંતરિક તે સહિત અન્ય કાર્યો માં વર્ણવવામાં આવે છે, સિવાય કે બાહ્ય પરિબળો બદલી શકે છે.

અમે દલીલો callee મિલકત, જે કાર્ય કરે છે જે જે-તે સમયે કરવામાં આવે છે કૉલ કરવાનો ઈરાદો છે. જો તેનું કારણ પોતે ફંક્શનમાં કાર્ય જાવાસ્ક્રિપ્ટ આવૃત્તિ રિકર્ઝન અમલ કરશે.

કાર્યો મદદથી

કાર્યો મુખ્ય ચિંતા - ઘટના બ્રાઉઝર આપવા માટે. આ લગભગ દરેક ટેગ કરવા માટે એક ઇવેન્ટ નામ અને તેની ઉત્પાદન કામગીરીમાં સ્પષ્ટ કરવાની ક્ષમતા છે. તમે બહુવિધ ઘટનાઓ સ્પષ્ટ કરી શકો છો, પરંતુ દરેક ઘટના માત્ર એક જ કાર્ય સૂચવવામાં આવે છે.

એક કાર્ય બહુવિધ પૃષ્ઠ ઘટકો અને થોડા ઇવેન્ટ્સ હેન્ડલ કરી શકો છો. દ્વારા «આ» વિકલ્પ તમને માહિતી કાર્ય જ્યાં તે ઓળખાતું હતું તબદીલ કરી શકે છે.

જેએસ-આ પ્રસંગોનો ક્લાસિક ઉપયોગ - તત્વો પર ઘટના હેન્ડલર્સ. આ ઉદાહરણમાં scfWecomeGo () કાર્ય અથવા scfWelcomeCancel () મુલાકાતીની ઇનપુટ / આઉટપુટ ફોર્મ કહેવામાં આવે છે, અને જ્યારે ઓપરેટિંગ મોડ scfMenuItemClick (આ) પસંદ.

બીજા કિસ્સામાં, પેરામીટર પસાર «આ», તમે miraculously શું છે દિવા તરીકે ઓળખાતું હતું પાસેથી જાણવા માટે પરવાનગી આપે છે કે જે કરે છે. ખરેખર, જાવાસ્ક્રિપ્ટ, જેથી ગુણાત્મક DOM માં પ્રત્યારોપણ કરવામાં આવે છે, અને તે ખૂબ સરળ તમે તેના તત્વો નેવિગેટ કરવા માટે જરૂરી માહિતી પૃષ્ઠો ગતિશાસ્ત્ર ફક્ત અણધારી હોઈ શકે એકત્રિત કરવાની મંજૂરી આપે છે.

કાર્ય એક સ્ટ્રિંગ છે, નંબર, અથવા અન્ય કાર્ય પરત કરવા નથી. તે એક સંપૂર્ણ એચટીએમએલ એલિમેન્ટ પાછા આવી શકો છો, અને જે તત્વો જરૂરી નંબર છે, તેમના હેન્ડલર્સ, તેમના ઘટનાઓ સાથે.

પૃષ્ઠ પર એક તત્વ મૂકીને, વિકાસકર્તા સમસ્યા ઉકેલવામાં અને મુલાકાતીઓની રૂચિ પહોંચી વળવા દ્રષ્ટિએ સારું છે, પરંતુ અમલીકરણ દ્રષ્ટિએ તદ્દન મુશ્કેલ છે નવી કાર્યક્ષમતા બનાવે છે.

વિકાસ ત્યારથી આવા સંપૂર્ણપણે કાર્યલક્ષી સરળ નેટિવ કોડ હારી મેળવવા માટે, કાર્ય કોલ્સ માં ક્ષણો જ્યારે રચના કે એક અથવા પૃષ્ઠના બીજા સામગ્રી. વિકાસ આવા દિશામાં લઈ પહેલાં, એક સારી બધું વજન અવરોધી નથી.

વિચારના વિતરણ પર

વિકાસકર્તા પાનું ના બધા તત્વો, બધા પ્રસંગોએ સ્તરે લાગે છે અને કેવી રીતે બધું ખરેખર થાય સ્પષ્ટ રજૂઆત હોય છે. તે મુશ્કેલ છે, પરંતુ કામ તે વર્થ છે.

જાવાસ્ક્રિપ્ટ માં, કાર્ય કેટલાક ઘટના સુધી વિલંબમાં પડી શકે છે, અને આવા લક્ષણો ઘણા હોઈ શકે છે, અને ઘટનાઓ ફેલાવો અને વિવિધ પ્રોસેસર્સની "દૃશ્યતા ક્ષેત્રે" માં મેળવવા માટે વલણ ધરાવે છે.

આ ઉદાહરણમાં, ક્યાંક પહેલાં કાર્ય તરીકે ઓળખાતું હતું, જે એક આઇટમ ફાઈલ સંશોધક મેનુ શરૂ કર્યો હતો. તે પેજીંગ મનાય છે કે, વિન્ડો છે ફક્ત સાત ફાઇલો, જે દૂર થાય છે અને પ્રોસેસ કરી શકાય છે. સાત પંક્તિઓ પંક્તિ પર ક્લિક કરીને એક ફાઇલ, અને તીર કીઓ અને બ્લોક્સ કારણ કે ખસેડવામાં શકાય છે.

દરેક કિસ્સામાં તેના પોતાના કામગીરી ધરાવે છે. બીજા શબ્દોમાં કહીએ તો, આ સરળ ઉદાહરણ, તમે સુવિધાઓ કે જે વિવિધ ઘટનાઓ પ્રતિક્રિયા ડઝન એક દંપતિ લખવા માટે જરૂર છે, અને આ કેટલાક કાર્યોને વિકલ્પો અને પરિસ્થિતિઓમાં કે ઘટનાઓ સંબંધ નહોતો વિવિધ સંભાળી કરશે.

ઉદાહરણ તરીકે, જ્યારે નીચે લીટી દૂર વિચરતા વિસ્થાપિત હોવું જ જોઈએ. આ જરૂર પડશે કાં તો એક નવું પસંદને રસહીન અને સ્પષ્ટપણે સાધન બનાવવા, અથવા, રેખાઓ ગણતરી એરે પર JavaScript કાર્ય ઉપયોગ કરે છે અને ધ્યેય ભવ્ય હાંસલ કરવા માટે.

દલીલો અને કાર્યો પરિણામો

જાવાસ્ક્રિપ્ટ તમે "સંપૂર્ણ લક્ષણોવાળી" સ્થિતિ માટે કોડ લાવવા પરવાનગી આપે છે. સામાન્ય રીતે, જ્યારે કાર્ય દલીલ કાર્ય છે. મંજૂર વિકલ્પ કાર્ય કાર્ય આપે છે. જાવાસ્ક્રિપ્ટ તે તદ્દન શાંતિથી લે છે.

આ એક સારો પદ્ધતિ, પરંતુ અમલીકરણ સંબંધમાં જટિલ છે. ટેક્નિકલ ગ્રાહ્ય અર્થનિર્ધારણ માત્ર એક લાયક વિકાસકર્તા દ્વારા "કાર્યકારી" લોજિક ટ્રાન્સમિશન પૂરી પાડે છે.

જ્યારે કાર્યમાં જાવાસ્ક્રિપ્ટ કાર્ય - બધા અધિકાર છે, પરંતુ કાર્ય એક કાર્ય ઊભું કરે છે અને અન્ય કે, તર્ક અનુસરો તદ્દન મુશ્કેલ છે ત્યારે. હકીકતમાં, પ્રશ્ન કુશળતા લાગુ કરવા માટે, પ્રશ્ન સલામત અને યોગ્ય પરિણામ મેળવવા માટે છે કે કેમ નથી.

ડેવલોપર કાળજી સ્પષ્ટ અને સરળ છે. એક સમસ્યા છે, તો તમે એક ઉકેલ જરૂર છે, જેવી ભૂલ ન «જાવાસ્ક્રિપ્ટ ભૂલ કામગીરી અસુરક્ષિત છે» , એક ખાલી સ્ક્રીન, અથવા બધા બ્રાઉઝર એન્જિન બંધ કરો.

દલીલ એક કાર્ય છે, તો પછી ડેવલપર ખાસ ગુણધર્મો સાથે ચલ પસાર કરવા હોય તો, કે જે નંબર નથી, એક સ્ટ્રિંગ છે, માત્ર એક પદાર્થ નથી. પરંતુ આવા દલીલ ઉપયોગ હકીકત એ છે કે બાહ્ય પરિબળો બદલવા અને કાર્ય અમલ પરિણામ છે પરિણમી શકે છે. ફેરફારો કે જે પર્યાપ્ત સ્થાનાંતરિત થશે પર આધાર રાખીને.

પેદા કોડ અમલ

કામ અન્ય કોડ દરમિયાન પેદા અમલ કોડ અમલ, તે «eval» માધ્યમ દ્વારા શક્ય છે. તે એક ઉત્તમ ઉકેલ ગણવામાં આવે છે, પરંતુ ઘણી વાર બિનજરૂરી કાર્યો સાથે કોડ જટિલ કરી શકતા નથી, અને જાવાસ્ક્રિપ્ટ કોડ તુચ્છ રેખા રચના મર્યાદિત કરવા અને માત્ર તે ચલાવો.

આ ઉદાહરણમાં, શામેલ કેટલીક માહિતી operable div કે સ્ટીચ રચાયેલી છે. દિવા અને જુદી જુદી સ્થિતિઓમાં વિવિધ નંબર માટે માહિતી સામગ્રી, કારણ કે આ પરિસ્થિતિમાં આવા નિર્ણય ખાતરી પરિસ્થિતિ «જાવાસ્ક્રિપ્ટ ભૂલ કામગીરી અસુરક્ષિત છે» પૂરું પાડતું નથી , પરંતુ નિશ્ચિતપણે ઇચ્છિત અસર આપે છે.

રંગ જાવાસ્ક્રિપ્ટ નમૂનારૂપ પરિવર્તનમાં "ફંક્શનમાં કાર્ય"

તમે frills વિના કરી શકે છે, તો તે તેનો ઉપયોગ કરવા માટે વધુ સારી છે. આ વિકલ્પો બધા સારી છે. અલબત્ત, ઘણા કિસ્સાઓમાં, તે માત્ર ઉકેલ છે.

રિકર્ઝન એક ક્લાસિક ઉદાહરણ: કારણદર્શી. તે એક અલ્ગોરિધમનો લૂપ ચાલશે લખવા માટે પૂરતી મુશ્કેલ છે, પરંતુ તે ખૂબ સરળ છે, તો તમે પરબિડીયું કિંમતો દબાણ કરી શકો છો. કારણદર્શી ખૂબ ઝડપથી વધી રહી છે.

સામાન્ય વસ્તુઓ - જો કે, રિકર્ઝન, અને કાર્ય અન્ય કાર્ય છે, કે જે જાણકાર કૉલબૅક કરી શકો છો કહે છે.

ઉદાહરણ તરીકે, એક નિયમિત ટેબલ. અન્ય કોષ્ટક ટેબલ હોઈ શકે છે. માળો પ્રતિબંધિત કરી શકાતી નથી. ખૂબ વૈભવી - દરેક કોષ્ટક લક્ષણો તેના પોતાના સમૂહ લખો.

આવા ઉદાહરણો અસંખ્ય છે, અને આ બધા પ્રોગ્રામિંગ કારણે ન એક વાસ્તવિક અને જરૂરી સમસ્યા હશે. એટલા માટે સમસ્યા એ છે કે કોઈ frills કાર્યો સિસ્ટમ સુયોજિત નથી આવેલો છે, વધુ ચોક્કસ, તેના ડિબગીંગ અને અનુગામી વિશ્વસનીય કામગીરી જાવાસ્ક્રિપ્ટ સંભાળ, અને વિકાસકર્તા બની જાય છે.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gu.birmiss.com. Theme powered by WordPress.