ኮምፒውተሮች, ፕሮግራም
ጃቫስክሪፕት ቀለበቶች: ሳለ, ማድረግ-ሳለ, ለ
ዘመናዊ ፕሮግራም ቋንቋ አገባብ ምስረታ ታሪክ የአጽናፈ እውቀት ሂደት ጋር ተመሳሳይ ነው. እና መጀመሪያ ላይ ነበር ... አሁን ግን ሁሉ ነገር ቀላል እና ተመጣጣኝ ነው.
ውሎ አድሮ ስልተ - ትእዛዛት ሁልጊዜ ዴዚ ሰንሰለት. ፕሮግራም ውስጥ ትይዩ - ጥምር ተከታታይ አንዴ ተዘጋጅቷል. ክባዊ ሮቢን ተከታታይ ወይም በትይዩ ትዕዛዝ ሰንሰለት ተግባራዊ አያውቅም ነበር. መለያዎች, መሸጋገሪያዎችን እና ሁኔታዎች - ለማንኛውም መፍትሔ ለማግኘት ብቻ በቂ. ተግባራዊ ቋንቋዎች እነዚህ ሃሳቦች አስፈላጊነት የተነፈጉ, ነገር ግን ኮድ ክፍሎች መድገም አስፈላጊ ሆኖ ኖረ.
አሳሽ: DOM, አንደበቱን + አገልጋይ
ተግባራዊ ሐሳቦች ልዩ ትርጉም ያገኘው ቢሆንም ጃቫስክሪፕትን-ሳይክሎች, ይቀራሉ. ምናልባት አንድ ነገር "መንተባተብ" እና "መቅድም" ቀርቷል: ነገር ግን ሁሉ አብዛኞቹ, የ JavaScript በሚኖርበት አካባቢ እንዳለ እውነታ ሆኗል, ነገር ግን ይህን የቅርብ ውሳኔ አጠራጣሪ ነው.
ጃቫስክሪፕት, ገጹን ያገኛል አንድ የ DOM ወደ ይህም parses እና የመጀመሪያው ስክሪፕት ይፋ አንድ አሳሽ ውስጥ ይሰራል. ሁሉም ሌሎች ገጾች, በዚህ ላይ የወረዱ ጨምሮ - ይህም በአገልጋዩ ላይ ኮድ እና አጃክስ ዘዴ በመጠቀም ውጤቶች ሊያገለግል ይችላል ሊያገኙ ይህም በ ቋንቋ ማታለላቸውን እጅ ገንቢ ነው.
አሳሹ ወደ አገልጋዩ ውሂብ ያስተላልፋል ያለውን አንዱን ጨምሮ አሳሽ ነገሮች መጠቀም እና ኤች ቲ ኤም ኤል-ያዥ እና ቅጦች እና ትክክለኛው ኮድ ሆኖ መስራት የሚችል እንደ አንድ ምላሽ, መቀበል የሚችሉ ጃቫስክሪፕትን-ኮድ ማግኘት ያከናውናል. የ ምላሽ አደራደሮች እና ዕቃዎችን ሊወክል ይችላል. ስሜት ጃቫስክሪፕት የጠፉ ዑደቶች መጠቀም, አጋጣሚዎች እነሱን ያለ ማድረግ በዛ, እና አሳሹ ለአደጋ ትእዛዛት የሌለው ቅደም ተከተል የተሻለ መፍትሔ አይደለም መዋል.
በእርግጥ ቀለበቶች የ JavaScript አገባብ አብዛኛውን, ገንቢዎች መደበኛ ንድፍ የራሳቸውን ተግባራት የተሟላ ይችላሉ ውስጥ በአሁኑ ናቸው.
ቦታ ውስጥ ጃቫስክሪፕት ኮድ ቦታ
ዘመናዊ በፕሮግራም እንኳ እሱ ጥቅም ላይ መሆኑን ማሰብ አይደለም (, አንድ ዑደት , ዘ ሳለ ለማድረግ ያለው ጊዜ, ...) - መጨረሻ ላይ ዑደቶች ተከታታይ (ዑደቶች) አንጎለ, ሁለትዮሽ ስራዎች ቀላል ቅደም ተከተል, የተቋረጠ ተመዝግበው ባንኮኒዎች, ማለትም ሁኔታዎች.
እንደዚህ እንደ ዑደት ማሽን ቋንቋ ደረጃ ላይ አይደለም; እንደተለመደው ትዕዛዞችን, ሁኔታዊ ክወናዎችን እና ውይይቶች ጥምረት ነው. ምንም አሳሹ እና ጃቫስክሪፕት የአስተርጓሚ ልማት ሊውል ይችላል በምን ዘዴ, አንድ ደረጃ, ዑደቶች ልዩ ይሆናል. እና የ «ኮድ ሳንቲሞች" በተለያዩ ጊዜያት እና ፈርጋሚዎች የተለያዩ ትውልዶች ይቀርብለታል. ከላይ ያለው ወለል "ጃቫስክሪፕት» መገንባት ነው. የ አገባብ የትኛው ዘመናዊ ጃቫስክሪፕት ዑደቶች ያቀርባል.
JS - ውብ ቋንቋ:, ተግባራዊ ዘመናዊ እና ሙሉ-ጎልቶ. የዚህ መሣሪያ ያለው አገባብ ጊዜ ፈተና ካለፉ እና በማይለወጥ ማንኛውም ስልተ መሠረት ሆነዋል ሁሉ constructs ያካትታል. ነገር ግን ዑደቶች በእርግጥ, አስፈላጊ ከሆነ ስለ? ፕሮግራም ውስጥ እድገት ብዙውን ጊዜ ራሴን አንድ መሠረታዊ ተፈጥሮ ጥያቄዎች ጠየቁት, ነገር ግን ብቻ በአንዳንድ ሁኔታዎች ውስጥ, መፍትሔ ማግኘት.
ተጨባጭ ምክንያቶች
ዑደት ሁኔታ ወይም አጸፋዊ ብቻ ሁለት ተለዋጮች ሊሆን ይችላል, ነገር ግን እንዲያውም ውስጥ ማንኛውም ዑደት (ዝቅተኛው ደረጃ ላይ) - ብቻ መላምቶች በማድረግ. በአንዳንድ ቋንቋዎች የተለመደ ዑደት ውስጥ "እያንዳንዱ." ጃቫስክሪፕት ውስጥ ዑደቶች foreach መዋቅር ዕቃ ውስጥ prop የተወከለው, ነገር ግን አንድ ተለዋጭ array.forEach (...) መጠቀም ይቻላል.
በማንኛውም ሁኔታ ውስጥ, ሁለት አማራጮች: እንኳ በመተርጎም ቋንቋዎች ላይ መጻፍ, መጨረሻ ላይ ሁሉንም ፕሮግራም ስልተ የሚያስፈጽም ማሽኑ ኮድ, ሌላ ትእዛዝ ሰንሰለት ተደጋጋሚ አማራጮች አሉት; እርሱም ድረስ እንደገና ለማከናወን ነገር ሊኖራቸው ይችላል:
- ግብረ ቆጠራዎች;
- ያለውን ሁኔታ ከተሟላ ድረስ.
ጃቫስክሪፕት - የተለመደው አስተርጓሚ. ከሌሎቹ ልዩ የሚያደርገው ባህሪ: አሳሹ በውስጡ ነገሮችን ይጠቀማል እና አሳሹ ላይ ገጽ ጭነቶች እንደ ደንበኛ በኩል ያለውን ስልተ ለማከናወን ያስችላቸዋል, እና ሥራ አካሄድ ውስጥ ውስጥ ነው የሚሰራው.
በእያንዳንዱ ውስጥ ቀላል ዑደት
የ JavaScript foreach ላይ ቀለበቶች በድርድሩ ተግባራት አጠቃቀም ይመስላል:
እንደዚህ ዑደቶች መጠቀም ችግሮች መንስኤ አይደለም. መደበኛ, ምንም ትክክለኛ ዑደት የለም. በድርድሩ ውስጥ ያሉትን ክፍሎች አንድ ወጥ የሆነ ሕክምና ተግባር አለ.
አጸፋዊ ላይ ኡደት
ጃቫስክሪፕት ዑደቶች መመልከት ተጨማሪ መልመድ:
በዚህ ስፍራ, ቆጣሪ የማን ዋጋ ይለያያል ቀመር እና ምልክት መሠረት ዑደት ሁኔታ መጨረሻ ነው ተለዋዋጭ ያከናውናል. አይደለም የግድ ቀመር እና ሁኔታ ተለዋዋጭ ዑደት ያካትታል. ነገር ግን ዑደት መጨረሻ ነጥብ መቆጣጠር ሙሉ ይዘት የሚወሰን ነው.
ሁኔታዊ ቀለበቶች
ጃቫስክሪፕት እናንተ ሁኔታ ማረጋገጥ አለብዎት ጊዜ ላይ የሚወሰን ያቀርባል ሳለ ጋር አማራጭ. ማሳውቅ አካል እንኳ አንድ ጊዜ አይፈጸሙም ይችላል ከሆነ - አካል ቢያንስ አንድ ጊዜ ሊከናወን ይገባል ከሆነ ይህ ሰው, ይህ ሌላ ነገር ነው;
በመጀመሪያው ሁኔታ, ዲዛይን ሳለ በመተርጎም, ጃቫስክሪፕት ለመጀመሪያ ሁኔታ የሚገልጿቸው, እና እውነት ከሆነ, ሉፕ የሚያስፈጽም. ሁለተኛው ሁኔታ ውስጥ ዑደት ለመጀመሪያ ጊዜ ተፈጻሚ ይሆናል. የቀረበው ግንባታዎች ውስጥ የተጠቀሰው ተለዋዋጮች ውጤት ሳለ ማድረግ ከሆነ, የሐሰት ዋጋ ይወስዳል, ሉፕ ማቆሚያዎች.
ቀላል ስልተ መካከል ግዙፍ ጥምረት
ማንኛውም ስልተ ዋነኛ ተግባር (ዓቢይ ክፍል) - ማግኘት, እና ብቻ ነው ከዚያ ቀጥሎ ምን ማድረግ በተመለከተ አንድ ውሳኔ ለማድረግ. በጣም ኋላቀር የፍለጋ አማራጭ - አንድ ተለዋዋጭ ይግባኝ, ውጤቱ ወዲያውኑ ነው. ስለ ተለዋዋጮች ብዙዎች ናቸው, እናም ብዙ እሴቶች (ድርድር) ያለው ከሆነ, ናሙና እሴቶች ስክሪፕቱን የወደፊት ባህሪ ይወስናሉ ዘንድ ሊገኝ ይገባል.
ይህ ቀላል ትምህርት ለሁሉም ችግሮች የሰብሎችን ያለውን ጃቫስክሪፕት ቋንቋ ዓይነት ውስጥ አጸፋዊ ጋር ምልልስ አድርጓል. ዘመናዊ ኮምፒውተሮች የተለያዩ ፍጥነት. አሳሹ በቂ ውስጥ ስክሪፕቶችን ለማስፈጸም ጊዜ, ምንም ቸኩሎ የለም. ይህ ነገር አንድ ነገር ውጭ መደርደር ቀላል ነው. በዚህም ምክንያት, ጄ avaScript ቀለበቶች በጣም ታዋቂ ሆነዋል.
ምንም የዚህ ዓይነት ችግር. ነገር ግን ይህ አቀራረብ ጀርባ አንድ ወይም ሌላ ስልተ የተጻፈው ይህም ለ ማንነት ማጣት ቀላል ነው. እነዚህ ትርጉም የለሽ አይደሉም. ትርጉም ይሰጣል, ማንኛውም ፕሮግራም ተብሎ የተጻፈው ሁሉ ዘንድ. ለ J avaScript ዑደቶች ላይ ከልክ በላይ መብላት, ገንቢው መብት ማንነት ማየት አይችሉም, እና በቂ ስልተ ቀመር ለመፍጠር አይደለም.
ተግባር, እውነታው ሌላ ውክልና
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. የ JavaScript-ዑደቶች በመጠቀም ኮድ ተመሳሳይ ዓይነት ምሳሌዎችን ተግባራት ይወክላሉ ይችላሉ - የ ስልተ አንድ ጊዜ የተቀየረ, መጠን ላይ ቅናሽ ስክሪፕቱን ዋና አካል ሁሉ መነበብ እና የሚያስገርም ይሆናል.
ይህ ነቀል አዲስ መፍትሄ አይደለም, ነገር ግን ማንነት ውስጥ ሌላ ቋንቋ constructs ወሰን በላይ አይደለም. በተለይም, ጄ avaScript ዑደቶች ክላሲካል መከፋፈል () ተግባር ውስጥ ሊገኙ ይችላሉ:
cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); መከፋፈል ( '');
የለም የለም ዑደት ነው, ነገር ግን ያለዚያ አይደለም ምልክት 'ለ' በመመልከት እና አንዱን ከሌላው ቁጥር ለመለየት ሊጠቀሙበት በማድረግ, ይህንን ተግባር ፈፅሟል.
ይበልጥ አመቺ - ይህም መከፋፈል () ተግባር ውስጥ ተግባራዊ እንዴት ከ Abstracting በውስጡ ጃቫስክሪፕት ተግባር አጠቃቀም አንፃር ዑደቶች በመጠቀም ጋር በደጋፊነት ይችላሉ. ይህ እንዲህ ያለ አቀራረብ እንደቅደም, እያንዳንዱ ተግባር የሚሆን ተግባር ልማት ይመራል, ነገር ግን ጠቅላላ አሁንም በዚህ አቀራረብ ውስጥ መሆን አስፈላጊ ነው.
እነዚህ ተግባራት allt (), padc (), padl () እና padr () - ጃቫስክሪፕት ውስጥ የለም, ነገር ግን ትክክል ወይም ሁለቱም ወገኖች ወደ ግራ ወደ ሕብረቁምፊ ርዝመት ለማቀናጀት ሕብረቁምፊ ወይም ቦታዎች ከ ማስወገድ አንዳንድ ጊዜ አስፈላጊ አይደለም ነገር. ጃቫስክሪፕትን-ዑደቶች - እነዚህን ተግባራት አካል. ቀላል, ተደራሽ እና የሚጠቀምበት ስልተ ታንጠለጥለዋለህ አያውቅም.
16-ary 10-ኛ ስሌት ወደ ሥርዓት የወል ቁጥር ልወጣ ተግባራት, ይህም ዑደቶች ሳለ አንድ አድርግ እዚህ የተቋቋመው እርስ ቅርፀት ውሂብ, መናገር ቀላል ነው. በጣም ውሱን እና ቀልጣፋ አገባብ.
ትክክለኛ ዑደቶች - እውነታ ውክልና
ጃቫስክሪፕት - ሌሎች የፕሮግራም ቋንቋዎች እና ስሪቶች የተለያዩ የተለያዩ አይደለም, እና ከሁሉም በላይ, ወደ አገባብ ለመለወጥ, እና ለማሳደግ እና ለማስፋፋት አይደለም መንቀራፈፍ ሊኖር ይችላል.
በፕሮግራም JS በመጠቀም በማሰብ, ይህ (በተለይ, እና "መቅድም" እና ተከታዮቹ አጠቃላይ አመራር ውስጥ አልተካተቱም መሆኑን በቀር ጠቅላላ ውስጥ ሌሎች ቋንቋዎች, መልካም,) ፒኤችፒ በፕሮግራም አስተሳሰብ የተለየ, ወደ ስልተ ተለዋዋጮች, ድርድሮች, ተልእኮ ከዋኞች, ተደጋጋሚ መዋቅሮች ብቻ አይደለም ጊዜ .
ፕሮግራሙ በ መረጃ ቦታ ላይ አንድ ነጥብ ወይም ነጥቦች ስርዓት ናቸው በማስኬድ ውሂብ መሆኑን ይጠቁማሉ - እኛ ምንም ዑደቶች የለም ነህ እንበል, እና ችግሩ ለመፍታት ከሆነ ቀላሉ አማራጭ (ሽፊን), አስፈላጊ ነው. ምን ነጥብ እና ምን ነጥቦች ስርዓት ነው - በአንድ የተወሰነ ጉዳይ አካባቢ ነው. በፕሮግራም, ይህ ተሲስ ማለት: ቀላል, ይህ ቀላል ውሂብ ስብስብ ነው. ነጥብ - በተፈጥሮ, ሥርዓቱ በታች የሆነ ደረጃ ይህን ቀላል አንድ ደረጃ, ነገር ግን ከፍተኛ ደረጃ ይሆናል.
ይህ አቀራረብ ጋር, እንክብካቤ ነጥብ - ያላቸውን ዘዴዎች አማካኝነት ያላቸውን ማንነት ለማሳየት. መቼ ልዕለ-ስርዓት ውስጥ ያለውን ነጥብ, የስርዓቱ ተግባር - ከእሷ ነጥቦች አባል አካላት ጥምር እንደ የራሱ ማንነት ለማሳየት.
ይህ አቀራረብ የፕሮግራም ቋንቋዎች ሃሳብ እንደ አሮጌ ነው, ነገር ግን አሁንም ፕሮግራም ውስጥ በቂ ነጸብራቅ አልተገኘም አድርጓል. ብዙ ፈርጋሚዎች በትክክል ይመስለኛል, ነገር ግን ስራ ውጤት የሚፈልገውን ያህል ቅጠሎች.
ይህ ዓለም ለማየት ዓይኖቹን ላይ በፋሻ መልበስ አንዳንድ ጠቃሚ ነው!
Similar articles
Trending Now