පරිගණකවැඩසටහන්

සඳහා, අතර කරන්න-අතර: JavaScript සක්රීය වළළු

නවීන ක්රමලේඛන භාෂාව කාරක රීති ගොඩනැගීම ඉතිහාසයේ විශ්වය පිළිබඳ දැනුම ක්රියාවලිය සමාන වේ. බව හා එය ආරම්භයේ දී විය ... නමුත් දැන් හැම සරල හා දැරිය හැකි වේ.

අවසානයේ මෙම ඇල්ගොරිතමය - විධාන සෑම විටම ඩේසි දාම. වැඩසටහන් සමාන්තර පරිගණනය - ඒකාබද්ධ අනුක්රමය වරක් කළේය. රවුන්ඩ් රොබින් අනුක්රමික හෝ සමාන්තර විධාන දාම ප්රායෝගික නැත. ලේබල්, මාරු වීම්, සහ සේවා කොන්දේසි - ඕනෑම විසඳුමක් සඳහා ප්රමාණවත් තරම්. ක්රියාකාරී භාෂා මෙම අදහස් වැදගත්කම අහිමි කර ඇත, නමුත් කේතය කොටස් නැවත නැවත කිරීමට අවශ්යතාව පවතී.

බ්රව්සරය: DOM, ඔහුගේ දිව + සේවාදායකය

ජාවාස්ක්රිප්ට් සයිකල්, ක්රියාකාරී අදහස් විශේෂ අර්ථයක් අත්පත් වුවත් පවතී. සමහර විට යම් දෙයක් "ළිස්ප්" සහ "පෙරවදන" ඉතුරු වන නමුත්, සියලු දෙනාම බොහෝ වන JavaScript ජීවත් වන ප්රදේශයේ පවතින බව, නමුත් එය මෙම නවතම තීන්දුව සැක සහිත ය යන කරුණ විය.

ජාවාස්ක්රිප්ට්, පිටුව ලැබෙන බව බ්රවුසරයක් තුල දිවෙන වන DOM බවට parses හා පළමු පිටපත නිල වශයෙන් දියත් කළ මොහොත. මේ පිළිබඳව බාගත ඇතුළු සියලුම පිටු, - එය සේවාදායකය මත කේතය මගින් භාෂා හැසිරවීමේ අතින් සංවර්ධක හා සියල්ලන්ටම AJAX යාන්ත්රණයක් භාවිතා ප්රතිඵල ලබා උපයෝගී කර ගත හැක.

බ්රව්සරය සේවාදායකය වෙත දත්ත සම්ප්රේෂණය කරන එක ඇතුළුව, බ්රවුසරයේ වස්තූන් භාවිතා හා HTML-සලකුණු හා මෝස්තර සහ සැබෑ කේතය ලෙස ක්රියා කළ හැකි වන ලෙස ප්රතිචාර ලැබිය හැකි බව ජාවාස්ක්රිප්ට් කේතය සොයා සිදු කරයි. ඊට දැක්වූ ප්රතිචාරය, අරා සහ වස්තූන් නියෝජනය කරනු ලැබිය හැක. ජාවාස්ක්රිප්ට් අහිමි පැදි භාවිතා කිරීමට අර්ථයෙන්, අවස්ථා ඔවුන් නොමැතිව ඉටු කිරීමට බැඳී සිටී, සහ විධාන අනන්ත අනුක්රමය එල්ලීමට බ්රව්සරය පරදුවට තබා ඇති හොඳම විසඳුම නොවේ.

ඇත්තටම වළළු එම JavaScript කාරක රීති බොහෝ සහභාගි වන අතර, සංවර්ධකයින් සම්මත නිර්මාණය තමන්ගේ කාර්යයන් පරිපූර්ණත්වයට හැක.

අවකාශය තුළ JavaScript කේතය තත්ත්වය

නවීන ක්රම සම්පාදකට පවා ඔහු භාවිතා බව සිතන්නේ නැත (සඳහා, එක් චක්රයක් අවසානයේ දී චක්ර මාලාවක් (චක්ර) ප්රොසෙසරයක්, ද්විමය මෙහෙයුම් සරල අනුක්රමය, බාධා ලොව පුරාවටම කවුළු, එනම් කොන්දේසි - මෙම අතර, මෙම අතර කරන්න, ...).

වැනි, චක්රය යන්ත්රය භාෂාව මට්ටමින් නොවේ: මේ සුපුරුදු විධාන, කොන්දේසි මෙහෙයුම් සහ පරිවර්තන සංකලනයක් වේ. ඉහළ මට්ටම, උනත් බ්රව්සරය හා JavaScript පරිවර්තකය සංවර්ධනය සඳහා භාවිතා කල හැක, මොන ආකාරයෙන් ද, සයිකල් සුවිශේෂී වනු ඇත. සහ "කේතය කැබලි" විවිධ කාල හා වැඩසටහන්කරුවන් විවිධ පරම්පරා ඉදිරිපත් කරනු ඇත. ඉහත බිම "ගොඩ» JavaScript ඇත. වන කාරක රීති නවීන JavaScript පැදි ඉදිරිපත් කරයි.

JS - ලස්සන භාෂාව: ප්රායෝගික නවීන සහ පූර්ණ අංග. මෙම උපකරණයේ කාරක රීති පරීක්ෂක කාලය සමත් වූ හා අණුවල පැවැත්ම ඕනෑම ඇල්ගොරිතමය පදනම වී ඇති බව සියලු නිර්මාණය කරන ඇතුළත් වේ. නමුත් අවශ්ය නම් චක්ර නිසා, ඇත්තටම? වැඩසටහන් ප්රගතිය බොහෝ විට මා මූලික ස්වභාවය ප්රශ්න ඇසූ නමුත් එකම සමහර අවස්ථාවල දී, විසඳුම සොයා ගන්න.

අරමුණ පිටියේ

චක්රය (අඩුම මට්ටමින්) තත්ත්වය හෝ කවුන්ටරය වෙත ප්රභේද දෙකක් පමණක් විය හැක, නමුත් සැබවින්ම, ඕනෑම චක්රය - එකම උපන්යාසය මගින්. සමහර භාෂා පොදු චක්රයේ "එක් එක් සඳහා." ජාවාස්ක්රිප්ට් පැදි foreach ව්යුහය වස්තුව දී මුක්කුවක් නියෝජනය, නමුත්, එය ප්රභේද්යයක් array.forEach (...) භාවිතා කිරීමට හැකි ය.

ඕනෑම අවස්ථාවක, විකල්ප දෙකක් ඇත: අවසානයේ දී සියලු වැඩසටහන් ගණිත ක්රමයක් ක්රියාත්මක කරන යන්ත්රය කේතය, පවා අර්ථ කථනය භාෂා ලියමින්, වෙනත් කිසිදු විධාන දාම නැවත විකල්ප ඇත: ඔහු තෙක් නැවත ඉටු කිරීමට දෙයක් තිබිය හැක:

  • ප්රති චෝදනා;
  • තත්ත්වය හමු වන තුරු.

ජාවාස්ක්රිප්ට් - සාමාන්ය භාෂණ. එහි සුවිශේෂී ලක්ෂණය: බ්රව්සරය එහි වස්තූන් භාවිතා ඔබ බ්රවුසරයේ පිටුව පැටවුම් ලෙස සේවාදායකයා පැත්තේ ගණිත ක්රමයක් ඉටු කිරීමට ඉඩ ලබා දෙන අතර, එහි වැඩ පාඨමාලාව තුල දී එය ක්රියාත්මක වේ.

එක් එක් සරල චක්රය

මෙම JavaScript foreach වළළු මත අරාව කාර්යයන් භාවිතය වගේ:

එවැනි පැදි භාවිතය දුෂ්කරතා ඇති නොකරයි. නිල වශයෙන්, සත්ය චක්රය නැත. අරාව මූලද්රව්ය වෙත ස්ථාවර ප්රතිකාර උත්සවය පවතී.

කවුන්ටරයට චක්රය

: සඳහා ජාවාස්ක්රිප්ට් පැදි දෙස තවත් හුරුවී

මෙන්න, කවුන්ටරය අගය වෙනස් වේ සූත්රය සහ සංඥා අනුව චක්රය තත්ත්වය අවසන් වන්නේ විචල්ය සිදු කරයි. නොවීමටද සූත්රය හා තත්ත්වය සඳහා විචල්ය චක්රය ඇතුළත් වේ. එහෙත් චක්රයේ අවසන් වන්නේ පාලනය සම්පූර්ණයෙන්ම ඔවුන්ගේ අන්තර්ගතය විසින් තීරණය කරනු ලැබේ.

කොන්දේසි වළළු

ජාවාස්ක්රිප්ට් ඉදිරිපත් අතර විකල්පය, ඔබ තත්ත්වය පරීක්ෂා කිරීමට අවශ්ය වන විට මත පදනම්ව. කම්බියක් ශරීරය වරක් පවා ක්රියාත්මක කළ නම් විය හැක නැහැ - මේ එක, ශරීරය අවම වශයෙන් එක් වරක් වත් සිදු කළ යුතු ය නම්, එය වෙනත් දෙයක් වේ:

පළමු අවස්ථාවේදී, අර්ථ කථනය කරන අතර නිර්මාණය, JavaScript පළමු තත්ත්වය පරික්ෂා, සහ එය සැබෑ නම්, ලූප ඉටු. දෙවන අවස්ථාවේ දී චක්රය පළමු ක්රියාත්මක කරනු ඇත. සපයා ඇති ඉදිකිරීම් හි නිශ්චිතව දක්වා ඇති විචල්ය ප්රතිඵලයක් වන අතර එසේ නම්, එය බොරු අගය ගනු ඇත, කම්බියක් නතර වෙනවා.

සරල ගණිත ක්රමයක් දැවැන්ත සංයෝජන

ඕනෑම ඇල්ගොරිතමය ප්රධාන කාර්යයට (අවියෝජනීය කොටසක්) - සොයා, පසුව පමණක් ඊළඟට කළ යුත්තේ මොනවාද කියා තීරණය කිරීමට. වඩාත්ම ආදි සෝදිසි විකල්පය - විචල්ය වෙත අභියාචනයක් ඉදිරිපත් ප්රතිඵල වහාම වේ. විචල්යයන් බොහෝ වන අතර, එය බොහෝ අගයන් (අරා) තිබේ නම්, එම සාම්පලය වටිනාකම් තිර පිටපත් අනාගත හැසිරීම තීරණය කරනු ඇත බව සොයා ගත යුතු ය.

මෙය ඉතා සරල ධර්මය සියලු ගැටලු සඳහා කෝකටත් තෛලයක් වන JavaScript භාෂාව ආකාරයක ප්රති සමග පුඩුවක් විය. නවීන පරිගණක එකිනෙකට වෙනස් වේගය. ප්රමාණවත් තරම් බ්රවුසරයේ පිටපත් ක්රියාත්මක කිරීමට කාලය, කිසිම හදිසියක් නැහැ. එය යමක් දෙයක් නිරාකරණය කිරීමට පහසු වේ. එහි ප්රතිඵලයක් ලෙස, වළළු සඳහා J avaScript ඉතා ජනප්රිය වී ඇත.

කිසිවක් මේ ආකාරයේ වරදක්. නමුත් මෙම ප්රවේශය පිටුපස සඳහා ලිඛිත එක් සාරය හෝ වෙනත් ඇල්ගොරිතම අහිමි කිරීමට පහසු වේ. මෙම නිරර්ථක නොවේ. ලියා, තේරුමක් ඇති ඕනෑම වැඩසටහනක් දෙය ම බව. අධික සඳහා J avaScript පැදි කෑවා සංවර්ධක අයිතිය සාරය දැකීමට නොහැකි හා ප්රමාණවත් ඇල්ගොරිතමය නිර්මාණය කිරීමට නොවේ.

ක්රියාකාරිත්වය, යථාර්ථය තවත් නියෝජන

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. මෙම ජාවාස්ක්රිප්ට් පැදි භාවිතා කරමින්, කේත එකම වර්ගයේ උදාහරණ කාර්යයන් නියෝජනය කළ හැක -, ප්රමාණය අඩු වී ඇති තිර රචනය ප්රධාන ශරීරය ඇල්ගොරිතමය වරක් පරිවර්තනය, සියලු කියවිය හැකි සහ තේරුම් වනු ඇත.

මෙය ප්රබල වශයෙන් නව විසඳුමක් නොවේ, නමුත් හරය එය වෙනත් භාෂා නිර්මාණය කරන විෂය පථය ඉක්මවා නැත. විශේෂයෙන් ම, ජේ avaScript පැදි සම්භාව්ය භේදය () යන ශ්රිතය ද සොයා ගත හැක:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var = cResult aResult. ( ',' ); භේදය ( ',');

කිසිදු චක්රය නම් සංකේතය සොයන විසින් නොවේ ', ඇත, නමුත්, අන් හැටියකින් ඒ කාර්යය ඉටු' සහ තවත් එක් අංකය වෙන් කිරීමට එය යොදා ගනී.

එය භේදය () යන ශ්රිතය තුළ ක්රියාත්මක වන ආකාරය සිට Abstracting භාවිතය අනුව පැදි භාවිතා එහි ජාවාස්ක්රිප්ට් ඌන පූරනය කළ හැක - වඩාත් පහසු. එය පිළිවෙළින්, එවන් ප්රවිෂ්ටයක් එක් එක් කාර්යය සඳහා ක්රියාකාරිත්වය වර්ධනය කිරීමට හේතු වන බව අත්යවශ්ය වේ, නමුත් මුළු තවමත් මෙම ප්රවේශය විය.

allt (), padc (), මෙම කාර්යයන් padl () හා padr () - දේ JavaScript දී නොපවතියි, නමුත් එය ඇතැම් විට හරි, වම් වැල දිග සන්ධානගත වීම වැලක් හෝ හිස් අවකාශයන් ඉවත් කිරීමට අවශ්ය නම් හෝ දෙපැත්තේ. මෙම කාර්යයන් ශරීරය - ජාවාස්ක්රිප්ට් පැදි. සරල, ප්රවේශ එය කිසි විටෙකත් භාවිතා කරන ඇල්ගොරිතම එල්ලී.

නොමඟයවන සුලු 16-ජලනල 10-වන ගණනය නැවත පද්ධතිය සංඛ්යාව පරිවර්තනය කාර්යයන්, එය පැදි අතරතුර කරන්නද මෙහි පිහිටුවා, තවත් එක් ආකෘතිය දත්ත කියන්න පහසු ය. ඉතා කුඩා සහ කාර්යක්ෂම කාරක රීති.

නිවැරදි පැදි - යථාර්ථය නිරූපණය

ජාවාස්ක්රිප්ට් - වෙනත් ක්රමලේඛන භාෂා සහ අනුවාද විවිධ විවිධ කැමති, සහ වඩාත්ම වැදගත් ලෙස, පහත දැක්වෙන syntax භාවිතා වෙනස් කිරීම, හා එය සංවර්ධනය කිරීම සහ පුළුල් කිරීම නොවේ සමාධිගත නොවේ.

JS භාවිතා කල්පනා Programmer, එය දැනුමක් චින්තනය සිට (විශේෂයෙන් ම, සහ වෙනත් භාෂා මුළු, හොඳින්, ඇති "පෙරවදන" සහ ඔහුගේ අනුගාමිකයන් පොදු දිශාව අඩංගු කොට නොමැති, හැර), මෙම ඇල්ගොරිතමය විචල්ය, අරා පැවරුම ක්රියාකරුවන්, චක්රීය ව්යුහ පමණක් සීමා නොවේ විට වෙනස් .

අපි කිසිම පැදි ඇති බව සිතා, සහ ප්රශ්නය විසඳීම නම් එය, පහසුම විකල්පය (ඇස් බැඳි රෙදි කඩ) අවශ්ය වේ - වැඩසටහන තොරතුරු අවකාශයේ අවස්ථාවක හෝ ලකුණු ක්රමය වන දත්ත, සැකසුම් කරන බව යෝජනා කරමු. එය විශේෂ විෂය ක්ෂේත්රය - එහි අරමුණ කුමක්ද ලකුණු පද්ධතිය සහ කුමක්ද. ගැලීම් සටහන්, මේ ලියැවිල්ලේ අදහස්: සරල, මෙම සරල දත්ත සමූහයක් වේ. ස්වභාවිකව, පද්ධතිය වඩා අඩු මට්ටමකට මෙම සරල මට්ටමේ විය, නමුත් ඉහල මට්ටම සඳහා ඇත - ලක්ෂ්යය.

මෙම ප්රවේශය සමඟ, සත්කාර කාරණාව - ඔවුන්ගේ ක්රම මගින් තම අනන්යතාව පෙන්වන්න. ඇය ලකුණු අයත් ආයතන සංකලනයක් ලෙස එහි සාරය පෙන්වන්න - සුපිරි පද්ධතිය, පද්ධතියේ ක්රියාකාරීත්වය ගැන සඳහන් කරන විට.

මෙම ප්රවේශය ක්රමලේඛන භාෂා අදහසක් ලෙස පැරණි වන අතර, නමුත් තවමත් වැඩසටහන් එහි ප්රමාණවත් පිලිබිඹුව සොයා නැත. බොහෝ වැඩ සටහන්වලට නිවැරදිව හිතන්න, නමුත් ඔවුන්ගේ කාර්යය කිරීමේ ප්රතිඵලයක් අපේක්ෂිත කිරීමට තරම් පිටත් වේ.

එය ලෝකයේ දකින්න ඔහුගේ ඇස් පුරා වෙළුම් පටියක් පැළඳීම සමහර විට ප්රයෝජනවත් වේ!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 si.atomiyme.com. Theme powered by WordPress.