កុំព្យូទ័រ, ការសរសេរកម្មវិធី
អារេ JavaScript ដើម្បីរក្សាទុកការមួយចំនួននៃអថេរដែលគ្មានដែនកំណត់
JavaScript - ភាសានៃកម្មវិធីរុករកនេះទេព្រោះមិនមែនជាបញ្ហារបស់ខ្លួនជារៀងរាល់ទាមទារអថេរ, អារេនិងវត្ថុរបស់ខ្លួន។ ក្នុងករណីជាច្រើនវាគឺគ្រប់គ្រាន់ដើម្បីគ្រាន់តែប្រើរបស់ DOM នេះ (បែបវត្ថុរបស់ឯកសារ) ។ ប៉ុន្តែទោះបីជានៅក្នុងករណីបែបនេះបរិយាយត្រឹមត្រូវនៃទិន្នន័យដែលបានប្រើតែងតែធ្វើឱ្យកម្មវិធីល្អឥតខ្ចោះ, ការរីកចម្រើនមានភាពងាយស្រួលប្រើប្រាស់និងជាបន្តបន្ទាប់។
ពាក្យគឺមានសារៈសំខាន់នោះទេប៉ុន្តែសំដៅទៅកម្មវិធីដែលត្រូវប្រើនិងការផ្លាស់ប្តូរនេះវាជាការសមរម្យដើម្បីកំណត់«ទិន្នន័យ»ដែលពាក្យនិង "អថេរ" ។ អូនិងអ្វីដែលពួកគេនឹងត្រូវបាន - អារេ JavaScript, វត្ថុ, ឬគ្រាន់តែជាការចំនួនគត់ - អាស្រ័យលើបញ្ហានេះឬជាពីកន្លែងជាក់លាក់មួយនៅក្នុងវា។
តក្កលេខកូដនិងទិន្នន័យ
អ្នកសរសេរកម្មវិធីដែលបានប្រើដើម្បីរៀបចំទិន្នន័យ។ មាននិងនៅតែត្រូវបានគេអថេរមួយចំនួននៅក្នុងពពួកធំទូលាយនៃតំណាង (បន្ទាត់, និមិត្តសញ្ញា, លេខកាលបរិច្ឆេទ, ... ), ដែលជាច្បាប់មួយដែលមានអារេបានដាក់ដោយឡែកពីគ្នានិង (ការពីរទសវត្សន៍) វត្ថុ។
នៅចំណុចជាក់លាក់មួយនៅក្នុងពេលវាយបញ្ចូលទិន្នន័យយ៉ាងតឹងរឹងបានក្លាយជាទីកន្លែងហើយឥឡូវនេះនៅគ្រប់ភាសាសម័យទំនើបនេះអាចផ្លាស់ប្តូរមិនត្រឹមតែប៉ុណ្ណោះទេប៉ុន្តែថែមមាតិកាប្រភេទ។ ល្អឬអាក្រក់នោះវានឹងត្រូវបានមើលឃើញនោះទេប៉ុន្តែការវាយខ្លាំងមានលក្ខណៈពិសេសជាវិជ្ជមានរបស់ខ្លួន។ ទោះជាយ៉ាងណា, ប្រសិនបើវាកើតឡើង, បន្ទាប់មកហេតុអ្វីបានជាមិន "rastipirovat" ដំណើរការទាំងមូល?
នៅក្នុងលក្ខខណ្ឌ semantic, ពោលគឺនៅខាងក្រៅវាក្យសម្ព័ន្ធអថេរណាមួយដែលមានតម្លៃមួយ។ ហើយវាគឺនៅក្នុងស្ថានភាពនៃកិច្ចការណាមួយត្រូវបានផ្លាស់ប្តូរ។ លំដាប់នៃការផ្លាស់ប្តូរ - គឺជាចំនួនទឹកប្រាក់ដែល, នៅក្នុងលក្ខខណ្ឌនៃ JavaScript - អារេធាតុ។
នៅក្នុងពាក្យផ្សេងទៀតប្រសិនបើអ្នកសរសេរកម្មវិធីបានសម្រេចចិត្តក្នុងការគោរពប្រភេទនៃអថេរនិងបានដាក់ទៅជាភាសានៃការព្រួយបារម្ភសម្រាប់ការបម្លែងបានត្រឹមត្រូវនិងទាន់ពេលវេលានៃប្រភេទនេះហេតុអ្វីបានជាមិនងាយស្រួល: មានគ្រាន់តែទិន្នន័យ, ល្អ, អនុញ្ញាតឱ្យតែម្នាក់ឯងពីអ្វីដែលពួកគេមាននៅចំណុចនៃកម្មវិធីនេះ - ចំនួនមួយខ្សែអារេឬ ជំទាស់ - នោះហើយជាលេខកូដដើម្បីដោះស្រាយ។ ច្រើនទៀតបានត្រឹមត្រូវ: នេះដោយខ្លួនឯងត្រូវតែកំណត់នូវអ្វីដែលអ្នកអាចធ្វើបានជាមួយវានិងរបៀប។
ទិន្នន័យសាមញ្ញនិងវាក្យសម្ព័ន្ធ
អថេរសាមញ្ញគឺមានប្រភេទខុសគ្នា។ ប្រភេទឱ្យមានការសន្ទនាត្រូវបានធ្វើរួចដោយស្វ័យប្រវត្តិនៅពេលដែលមានតម្រូវការ។
ឧទាហរណ៍នេះរៀបរាប់អំពីមួយរបស់អថេរសាមញ្ញ, ដែលជាកន្លែងដែលលទ្ធផលនេះនឹងត្រូវបានបង្កើតឡើងដោយមានអារេ JavaScript aCheck ។ ដែលខ្ញុំបានត្រូវរៀបរាប់ដោយផ្ទាល់អថេរក្នុងវដ្តនៃការប្រតិបត្ដិការមួយ aCheck ។ នៅទីនេះធាតុអារេ (បានបង្កើតដោយប្រើរចនាសម្ព័ន្ធការអនុញ្ញាត JavaScript រេជំរុញ) តំណាងឱ្យតម្លៃទាំងបីនៃប្រភេទផ្សេងគ្នា។ បញ្ចេញវដ្តលើកដំបូងនៅក្នុងប្រភេទឈ្មោះជួរជាលើកទីពីរ - តម្លៃពិតប្រាកដនោះទេ។ ប្រភេទការបម្លែងគឺដោយស្វ័យប្រវត្តិ។
អំពីចំនួននៃធាតុនៅក្នុងអារេ
អារេ JavaScript គឺមិនមែនជាអារេសមាគម។ ចូលដំណើរការធាតុប្រើគ្រាប់ចុចលេខចំនួនអតិបរមានៃធាតុ - 2 32, ប៉ុន្តែដើម្បីដកពិសោធន៍ជាមួយនឹងការកម្រិតចំនួនធាតុមិនគួរ។
ក្បួនដោះស្រាយល្អគឺតែងតែមានចំនួនគិតទុកជាមុននិង JavaSscript រចនា Dunn បានប្រវែងអារេណែនាំនៅក្នុងវាក្យសម្ព័ន្ធគឺមិនមានទំហំនៃការដើម្បីត្រួតពិនិត្យការអារេនៅក្នុងបរិបទនៃមាតិការបស់វានេះ។
តម្លៃ aCheck.length គឺមិនមែនជាចំនួនពិតប្រាកដនៃធាតុ។ នេះជាអារេ JavaScript អាចមានការជាច្រើននិងថាមានត្រូវបានបញ្ជូនទេប៉ុន្តែដើម្បីរកឱ្យឃើញយ៉ាងច្បាស់ពីរបៀបច្រើន, ពេលខ្លះអ្នកត្រូវតែធ្វើការយ៉ាងលំបាក។
ក្នុងឧទាហរណ៍នេះការបញ្ចេញមតិ aCheck [5] បង្កើនទៅធាតុអារេប្រាំមួយ។ ចិញ្ចឹមក្តីសង្ឃឹមថានឹងផ្តល់នូវលក្ខណៈពិសេសប្រវែងនៃ 4 មួយដែលមានតម្លៃនេះគឺមិនត្រូវបានរាប់ជាសុចរិត។
អារេសមាគម
ជាផ្លូវការអារេ JavaScript គ្រាន់តែជាធម្មតានោះគឺធាតុត្រូវបានចូលដំណើរការដោយសន្ទស្សន៍លេខ។ ប៉ុន្តែនៅក្នុងការពិត, អ្នកអាចប្រើគំនិតសមាគម។
ភារកិច្ចសាមញ្ញណាស់និងចាំបាច់ក្នុងការតម្រៀបជួរដេកនៃជួរឈរតារាងនេះអាចត្រូវបានដោះស្រាយដោយអារេសមាគម។ ចំណុចនៅក្នុងរង្វង់នៅជាប់នឹងឈ្មោះនៃជួរឈរនោះមានន័យថាមានតម្រៀបទេព្រួញឡើង - ចុះ, ចុះព្រួញ - ឡើង។ ចុចលើជួរឈររបស់អកុសល (ជម្រើស realiatsii នៅលើ JavaScript: រៀបអារ៉េ) ។
ក្នុងឧទាហរណ៍នេះអារេមួយដែលបានបង្កើត cSortCols តម្រៀបទិសដៅដោយជួរឈរនីមួយ (របស់ S, C, សរសេរ, ... ) ។ ទិសដៅតម្លៃតែប៉ុន្មាន, ឃ។ ការរចនានេះសម្រាប់នៅក្នុង ligated ទាំងអស់នៅក្នុងជួរដេកដូចគ្នា (កូដជួរឈរនិងទិសដៅតម្រៀប) ។ វដ្តនេះមើលទៅនៅឯធាតុទាំងអស់របស់អារ៉េនិងការប្រើមុខងារប្រវែងអារេ JavaScript គឺមិនចាំបាច់ទេ។
ការបង្កើតនិងការ អារេតម្រៀប ក្នុង JavaScript
បទពិសោធស្រស់ស្អាត - សរសេរ 'var xMass = []; ឬ 'yArr var = {}; ។ ក្នុងករណីជាលើកដំបូងដែលជាអារេធម្មតានឹងត្រូវបានកំណត់នៅក្នុងករណីទីពីរ - សមាគម។ ប្រើជម្រើសអារេ JavaScript ថ្មី () គឺអាចធ្វើទៅបានផងដែរប៉ុន្តែជាធម្មតារចនាសម្ព័ននេះត្រូវបានប្រើសម្រាប់គោលបំណងផ្សេងទៀតដែលភាគច្រើនដើម្បីធ្វើការជាមួយវត្ថុ។
បង្កើតអារេមួយ, អ្នកអាចបំពេញបានភ្លាមអថេរនោះទេប៉ុន្តែជាក្បួនមួយដែលបំពេញពិតប្រាកដនិងការគណនាឯកសារអារេថាមវន្ត, កំឡុងពេលប្រតិបត្តិនៃកម្មវិធីនេះ។ បើចាំបាច់, អ្នកអាចប្រើ JavaScript រចនាតម្រៀបអារេតម្រៀប, ដែលជាការមិនអាចបត់បែនខ្លាំងណាស់, ប៉ុន្តែអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងដំណើរការនេះដោយមធ្យោបាយនៃមុខងារផ្ទាល់របស់វា។
ហៅទូរស័ព្ទ: arr.sort () នាំឱ្យមានការតុតម្រៀបនៅក្នុងតួអក្សរ ASCII ដូចខាងក្រោមនីតិវិធីនេះ។ អនុគមន៍ច្រាសនេះ - ធាតុរុះរើ: arr.reverse () ។ មុខងារនេះបានផ្លាស់ប្តូរលំដាប់នៃធាតុនៅក្នុងអារេនៅលើបញ្ច្រាស់នោះ។
នៅក្នុងករណីទាំងពីរនេះ, ពាក្យនេះសំដៅទៅទៅដល់អារេ។ នៅក្នុងករណីដំបូងត្រូវបានអនុញ្ញាតឱ្យប្រើមុខងារតម្រៀបផ្ទាល់ខ្លួនរបស់ពួកគេ, ដែលជា arr.sort ជាបញ្ហាប្រឈម (myfunc (a, b)) នឹងមានលទ្ធផលនៅក្នុងការហៅមួយដល់មុខងារ myfuct ផ្ទាល់ខ្លួនរបស់អ្នកដែលគួរតែផ្តល់នូវលទ្ធផលដែលអាស្រ័យលើទិន្នន័យ: មួយនិងខ។ បើសិនជាអតីតគឺតិចជាងលើកទីពីរ, បន្ទាប់មក 1 មួយ, ប្រសិនបើផ្ទុយពីនេះគឺ 1 ហើយបើ a = b, បន្ទាប់មក 0 នៅទីនេះលក្ខណៈវិនិច្ឆ័យប្រៀបធៀបត្រូវបានកំណត់ដោយអ្នកសរសេរកម្មវិធីនៅក្នុងមុខងារ myfunc នេះ។
គំនិតនៃធាតុសកម្ម
អនុគមន៍ដែលត្រូវហៅនៅក្នុងដំណើរការតម្រៀបនេះ, អាចអនុវត្តសកម្មភាពផ្សេងគ្នា។ តាមទស្សនៈនៃការរចនា, ដែលប្រើវាមិនត្រូវបានទាមទារដើម្បីឆ្លើយតបទៅនឹងប៉ារ៉ាម៉ែត្របញ្ចូលនិងលទ្ធផល - មិនត្រឹមតែបី 1 លេខ 1 និង 0 នៅក្នុងអារេដែលកំពុងត្រូវបានអនុវត្តជារៀងរាល់ធាតុទៅក្នុងចរន្តវាអាចរៀបចំអារេ។
ប្រសិនបើយើងស្រមៃអារេថា - វាគឺជាន័យជាក់លាក់មួយជាក់លាក់ រចនាសម្ព័ន្ធទិន្នន័យ, បន្ទាប់មកអារេ JavaScript ត្រូវបានបម្លែងទៅជាមាតិកាអថេរនៃអថេរ។
ប្រសិនបើយើងយកជាមូលដ្ឋានសម្រាប់ការប្រើប្រាស់ជាលើកដំបូងឬធាតុចុងក្រោយនៃអារេដូចជាមាតិការបស់ខ្លួនជាប្រតិបត្តិនៃមុខងារប្រភេទនេះអាចបម្លែងអារេមួយដូច្នេះដំបូង / ធាតុចុងក្រោយនេះនឹងមានភាពខុសគ្នាដូចដែលបានទាមទារដោយលក្ខខណ្ឌនៃបញ្ហានេះ។
គំនិតនេះអាចអនុញ្ញាតឱ្យមានដំណោះស្រាយក្បួនដោះស្រាយឡើងវិញដូច្នេះជាពិសេសថាគ្មានតម្រូវការរចនាម៉ូដក្នុងការប្រើប្រាស់បានយូរប្រសិនបើ () {} {} និងផ្សេងទៀតប្ដូរ () {ករណី '': ... ; ករណី '': ... ; ... } ។
ដោយការរៀបចំមាតិកានៃអារេដែលអ្នកអាចផ្លាស់ទីធាតុនៅក្នុងការវា, ការផ្លាស់ប្តូរមុខងារខាងក្រៅដោយហេតុនេះការនេះដែលអាចត្រូវបានទទួលបានតាមរយៈការលើកដំបូងឬធាតុចុងក្រោយនេះ។
អារេ JavaScript: ការប្រើប្រាស់មិនប្រាកដនិយម
ភាសាគឺជាការល្អដោយសារតែជារៀងរាល់វាអនុញ្ញាតឱ្យអ្នកមិនត្រឹមតែដើម្បីផ្លាស់ប្តូររចនាសម្ព័ន្ធនិងមាតិកានៃទិន្នន័យប៉ុន្តែកូដពិតប្រាកដ។ គំនិតនៃការពិចារណាអថេរមួយជាអរូបីមួយនេះពោលគឺពីដំបូងដោយមិនផ្ដល់នូវស្ថានភាពទូទៅរបស់ខ្លួន, បើកការយល់ដឹងថ្មី។
ចាប់ផ្តើមជាមួយទាញយក, អថេរអារេឬវត្ថុអនុញ្ញាតឱ្យអ្នកដាក់ដំណើរការទិន្នន័យជាមុខងារមួយនៃទិន្នន័យទាំងនេះហើយនៅក្នុងសក្ដានុពល។
ឧទាហរណ៍ការអានអត្ថបទនេះយើងអាចរៀបរាប់អំពី "អត្ថបទ" នេះ, ដែលនឹងត្រូវបានបំបែកទៅជាសំណើរមួយ - ការធ្វើតេស្តនៃ "ចំណុច" (នៅក្នុងបរិបទនេះគឺថាយកទៅក្នុងគណនីវាក្យសម្ព័ន្ធនៃប្រយោគនេះ) ។ សំណើនឹងត្រូវបានបំបែកទៅជាឃ្លា (នៅក្នុងបរិបទសញ្ញាក្បៀសនិងវាក្យសម្ព័ន្ធសមរម្យ) ។ ពាក្យជាច្រើនទៀតនិងអក្សរ។
លទ្ធផល: អ្នកអាចធ្វើការលើកម្រិតអត្ថបទ, ប្រយោគពាក្យ។ នៅក្នុងកម្រិតនីមួយ, អ្នកអាចបង្កើតមុខងារ "លក្ខណៈពិសេស" ដែលនឹងស្វែងរកស្រដៀងគ្នាឬស្រដៀង។ អ្នកអាចបង្កើតមុខងារនៃកម្មវិធីនៃប្រយោគមួយដើម្បីឱ្យទិន្នន័យផ្សេងទៀតឃ្លា។
សរសេរកម្មវិធីទំនើបសម្រាប់រយៈពេលយូរមួយគឺមិនមែនម៉ឺងម៉ាត់មួយ, ប៉ុន្តែជាការពិតដែលថាទសវត្សរ៍កន្លងមកនេះដោយរចនាសម្ព័ន្ធជាវាក្យសម្ព័ន្ធនិងបទពិសោធនេះបានបើកការយល់ដឹងថ្មីសម្រាប់អ្នកអភិវឌ្ឍន៍ភាសាដោយអចេតនា - មិនទាន់ត្រូវបានរកឃើញនិងត្រូវបានគេប្រើ។
Similar articles
Trending Now