មាតិកា[លាក់][បង្ហាញ]
- 1. តើ JavaScript មានន័យយ៉ាងណាចំពោះអ្នក?
- 2. ដាក់ឈ្មោះគំរូនៃការសរសេរកម្មវិធីជាមូលដ្ឋានចំនួនពីរសម្រាប់ការអភិវឌ្ឍន៍ JavaScript ។
- 3. តើអ្វីជាភាពខុសគ្នារវាង JavaScript ពី Java?
- 4. តើទម្រង់ទិន្នន័យអ្វីខ្លះដែល JavaScript គាំទ្រ?
- 5. តើ JavaScript មានគុណសម្បត្តិអ្វីខ្លះ?
- 6. តើការប្រើប្រាស់ JavaScript មានគុណវិបត្តិអ្វីខ្លះ?
- 7. តើ JavaScript អនុញ្ញាតឱ្យអ្នកបង្កើតវត្ថុដោយរបៀបណា?
- 8. នៅក្នុង JavaScript តើអ្នកបង្កើតអារេដោយរបៀបណា?
- 9. របៀបកំណត់មុខងារឈ្មោះក្នុង JavaScript ហើយតើវាជាអ្វី?
- 10. នៅក្នុង JavaScript ពិពណ៌នាអំពីការលើក។
- 11. តើវិសាលភាព JavaScript របស់អថេររួមបញ្ចូលអ្វីខ្លះ?
- 12. តើមួយណាលឿនជាង ស្គ្រីប ASP ឬ JavaScript?
- 13. ពិពណ៌នាអំពីរបៀបដែលមរតកគំរូខុសគ្នាពីមរតកបុរាណ។
- 14. សរសេរកម្មវិធីដែលនឹងបន្ថែមសមាសធាតុថ្មី។
- 15. Callback: តើវាជាអ្វី?
- 16. តើកម្មវិធី JavaScript អាចត្រូវបានបំបាត់កំហុសដោយរបៀបណា?
- 17. ការបិទ៖ តើវាជាអ្វី? ផ្តល់ឧទាហរណ៍មួយ។
- 18. តើមានវិធីសាស្រ្តអ្វីខ្លះសម្រាប់បញ្ចូលកូដ JavaScript នៅក្នុងឯកសារ HTML?
- 19. តើកម្មវិធីកំណត់ម៉ោងនៅក្នុង JavaScript ដំណើរការយ៉ាងដូចម្តេច?
- 20. តើអ្នកមានទស្សនៈយ៉ាងណាចំពោះខូគី?
- 21. តើធ្វើខូឃីដោយរបៀបណា?
- 22. តើអ្វីជាអនុសញ្ញាដាក់ឈ្មោះអថេរ JavaScript?
- 23. តើអ្វីធ្វើឱ្យ let និង var ខុសគ្នាពីគ្នាទៅវិញទៅមក?
- 24. ហេតុអ្វីបានជាមុខងារហៅខ្លួនឯងមាន?
- 25. តើអ្វីសម្គាល់ទ្រព្យសម្បត្តិពីគុណលក្ខណៈ?
- 26. នៅក្នុង JavaScript តើមុខងារព្រួញធ្វើអ្វីខ្លះ?
- 27. តើអ្វីទៅជាភាសាដែលត្រូវបានវាយ?
- 28. នៅក្នុង JavaScript សូមពណ៌នាអំពីអវិជ្ជមាន។
- 29. តើអ្វីជាភាពខុសគ្នាដែលមិនបានកំណត់ពីទទេ?
- 30. សរសេរកូដ JavaScript មួយចំនួនដើម្បីបង្ហាញពីរបៀបដើម្បីទទួលបាន HTML ខាងក្នុងនៃធាតុមួយ។
- 31. តើក្របខ័ណ្ឌ JavaScript មានអ្វីខ្លះ?
- 32. នៅក្នុង JavaScript, អ្វីជាព្រឹត្តិការណ៍ដែលផ្ទុះឡើង?
- 33. តើ JavaScript memoization មានន័យដូចម្តេច?
- 34. តើការនាំចូល និងនាំចេញមានន័យដូចម្តេច?
- 35. តើអ្វីជារបៀប "តឹងរឹង" របស់ JavaScript ហើយតើវាត្រូវបានធ្វើឱ្យសកម្មយ៉ាងដូចម្តេច?
- 36. តើអ្វីទៅដែលប្រតិបត្តិករសម្រេចបាន?
- 37. នៅក្នុង JavaScript តើប្រអប់បញ្ចូលមានន័យដូចម្តេច?
- 38. នៅក្នុង JavaScript តើម៉ាស៊ីនភ្លើងធ្វើអ្វី?
- 39. BOM: តើវាជាអ្វី?
- 40. ស្គ្រីបពន្យាពេល៖ តើមុខងារអ្វីដែលពួកវាបម្រើក្នុង JavaScript?
- សន្និដ្ឋាន
ភាសាសរសេរកម្មវិធីឥតគិតថ្លៃ និងប្រភពបើកចំហគឺ JavaScript ។ វាត្រូវបានប្រើដើម្បីបង្កើតកម្មវិធីដែលមានមូលដ្ឋានលើគេហទំព័រ។ វាមានទម្ងន់ស្រាល និងអាចបកស្រាយបាន ដែលធ្វើឱ្យវាលឿនជាងភាសាដទៃទៀត។
វាកាន់តែងាយស្រួលប្រើ JavaScript នៅក្នុង កម្មវិធីគេហទំព័រ ដោយសារតែការរួមបញ្ចូល HTML របស់វា។ ដើម្បីកំណត់ថាតើវាមានសារៈសំខាន់ប៉ុណ្ណា សូមបិទ JavaScript នៅក្នុងកម្មវិធីរុករករបស់អ្នក ហើយព្យាយាមផ្ទុកទំព័រ។
គេហទំព័រទាំងនេះនឹងដំណើរការមិនត្រឹមត្រូវទេ។ មាតិការបស់ពួកគេច្រើនតែមានឥរិយាបទមិនល្អ។ ស្ទើរតែកម្មវិធីរុករកទំនើបទាំងអស់លាយ HTML, CSS និង JavaScript ។
JavaScript គឺជាផ្នែកមួយនៃការបកស្រាយ ភាសាសរសេរកម្មវិធី. អ្នកបកប្រែត្រូវបានរួមបញ្ចូលរួចហើយនៅក្នុងកម្មវិធីរុករកជាច្រើនរួមទាំង Google Chrome, Microsoft Internet Explorer និងផ្សេងទៀត។
ដូច្នេះ កូដរបស់វាអាចដំណើរការដោយ JavaScript Engine របស់កម្មវិធីរុករកតាមអ៊ីនធឺណិត។ នេះគឺជាអ្នកចាប់ផ្តើមដំបូងចំពោះសំណួរសម្ភាសន៍ JS កម្រិតអ្នកជំនាញសម្រាប់ជាឯកសារយោងរបស់អ្នក ប្រសិនបើអ្នកត្រូវបានរៀបចំសម្រាប់ការសម្ភាសន៍។
គោលបំណងដូចគ្នាគឺដើម្បីណែនាំអ្នកអំពីប្រភេទនៃសំណួរដែលអ្នកអាចជួបប្រទះក្នុងអំឡុងពេលសម្ភាសន៍បច្ចេកទេសរបស់អ្នក។ តោះចាប់ផ្ដើម។
1. តើ JavaScript មានន័យយ៉ាងណាចំពោះអ្នក?
ភាសាស្គ្រីបគេហទំព័រដែលប្រើច្រើនបំផុត ដែលប្រើសម្រាប់ទាំងផ្នែកខាងម៉ាស៊ីនភ្ញៀវ និងផ្នែកខាងកម្មវិធីគឺ JavaScript ។ កូដ JavaScript អាចត្រូវបានដាក់ចូលក្នុងទំព័រ HTML ដែលកម្មវិធីរុករកបណ្ដាញអាចយល់ និងប្រតិបត្តិ ដោយគាំទ្រដល់សមត្ថភាពរបស់ កម្មវិធីតម្រង់ទិសដៅវត្ថុ.
2. ដាក់ឈ្មោះគំរូនៃការសរសេរកម្មវិធីជាមូលដ្ឋានចំនួនពីរសម្រាប់ការអភិវឌ្ឍន៍ JavaScript ។
ការសរសេរកម្មវិធីជាមួយ JavaScript ដែលជាភាសាពហុគំរូ អនុញ្ញាតឱ្យ៖
- ការសរសេរកម្មវិធីតាមនីតិវិធី/ចាំបាច់
- កម្មវិធីតម្រង់ទិសវត្ថុ (OOP)
- ការប្រើប្រាស់កម្មវិធីមុខងារ
- វិធីសាស្រ្តសរសេរកម្មវិធីផ្អែកលើគំរូ ឬមរតកដែលមានមូលដ្ឋានលើគំរូ (ផ្នែកបន្ថែមនៃ OOP)
3. តើអ្វីជាភាពខុសគ្នារវាង JavaScript ពី Java?
ខណៈពេលដែល JavaScript គឺជាភាសាស្គ្រីបជាចម្បង Java គឺជាភាសាសរសេរកម្មវិធី។ Java គឺជាភាសាសរសេរកម្មវិធីដែលប្រើដោយអ្នកអភិវឌ្ឍន៍ដើម្បីបង្កើតកម្មវិធីដែលអាចដំណើរការលើប្រព័ន្ធប្រតិបត្តិការរបស់កុំព្យូទ័រ ម៉ាស៊ីននិម្មិត ឬកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ ផ្ទុយទៅវិញ កូដ JS ត្រូវបានរចនាឡើងដើម្បីដំណើរការតែនៅក្នុងកម្មវិធីរុករកប៉ុណ្ណោះ។
ប៉ុន្តែការប្រើប្រាស់ Electron និង Node.js កម្មវិធីផ្ទៃតុឯករាជ្យអាចត្រូវបានបង្កើតនៅក្នុង JavaScript ។ កូដ Java និង JS មានភាពខុសប្លែកគ្នាយ៉ាងខ្លាំងដែលក្រោយមកមានជាទម្រង់អត្ថបទ ខណៈដែលអតីតទាមទារការចងក្រង។
4. តើទម្រង់ទិន្នន័យអ្វីខ្លះដែល JavaScript គាំទ្រ?
ប្រភេទទិន្នន័យដែល JavaScript គាំទ្ររួមមាន:
- ខ្សែអក្សរ
- និមិត្តរូប
- លេខ
- វត្ថុ
- មិនបានកំណត់
- គ្មាន
- ប៊ូលីន
5. តើ JavaScript មានគុណសម្បត្តិអ្វីខ្លះ?
វាជាភាសាស្គ្រីបឥតគិតថ្លៃ និងជាសកល។
វាគឺជាភាសាសរសេរកម្មវិធីដែលបានបកប្រែដែលមានទម្ងន់ស្រាល។
វាមានបំណងប្រើដើម្បីបង្កើតកម្មវិធីដែលផ្តោតលើបណ្តាញ។
ទាំងពីរត្រូវបានភ្ជាប់ និងបំពេញបន្ថែមទៅ Java ។
6. តើការប្រើប្រាស់ JavaScript មានគុណវិបត្តិអ្វីខ្លះ?
អ្នកសរសេរកូដដែលមានបទពិសោធន៍នឹងអាចពិភាក្សាអំពីចំណុចខ្វះខាតនៃភាសាដែលពួកគេចូលចិត្ត បន្ថែមពីលើការលើកតម្កើងគុណធម៌របស់វា។ សុវត្ថិភាពគឺជាកំហុសដ៏អាក្រក់បំផុតរបស់ JavaScript ។ ស្វែងរកព័ត៌មានអំពីរបៀបដែលវាអាចត្រូវបានរំលោភបំពាន។
គុណវិបត្តិមួយទៀតនៃ JavaScript គឺការប្រើប្រាស់យ៉ាងទូលំទូលាយ និងការសម្របខ្លួនរបស់វា ដែលអាចជាដាវមុខពីរ ព្រោះវាទុកផ្លូវជាច្រើនសម្រាប់ការសរសេរកម្មវិធី ដែលអាចបណ្តាលឱ្យដំណើរការមិនស្មើគ្នានៅលើប្រព័ន្ធផ្សេងៗ។
7. តើ JavaScript អនុញ្ញាតឱ្យអ្នកបង្កើតវត្ថុដោយរបៀបណា?
គំនិតនៃវត្ថុត្រូវបានគាំទ្រយ៉ាងល្អដោយ JavaScript ។ ដោយប្រើវត្ថុព្យញ្ជនៈ អ្នកអាចបង្កើតវត្ថុដូចឃើញខាងក្រោម៖
8. នៅក្នុង JavaScript តើអ្នកបង្កើតអារេដោយរបៀបណា?
អារេព្យញ្ជនៈអាចត្រូវបានប្រើដើម្បីកំណត់អារេដូចខាងក្រោមៈ
9. របៀបកំណត់មុខងារឈ្មោះក្នុង JavaScript ហើយតើវាជាអ្វី?
នៅពេលដែលមុខងារដែលមានឈ្មោះត្រូវបានកំណត់ វាកំណត់ឈ្មោះភ្លាមៗ។ វាអាចត្រូវបានពិពណ៌នាដូចខាងក្រោមដោយប្រើពាក្យគន្លឹះមុខងារ៖
10. នៅក្នុង JavaScript ពិពណ៌នាអំពីការលើក។
ការប្រកាសអថេរ និងមុខងារទាំងអស់ត្រូវបានប្តូរទៅកំពូលតាមលំនាំដើមនៅក្នុង JavaScript ដែលត្រូវបានគេស្គាល់ថាជាការលើក។ នេះបង្កប់ន័យថាអថេរ និងមុខងារទាំងអស់ ដោយមិនគិតពីកន្លែងដែលពួកវាត្រូវបានកំណត់ ត្រូវបានផ្លាស់ប្តូរទីតាំងទៅកំពូលនៃវិសាលភាព។ ការឈានដល់អាចជាក្នុងស្រុក ឬអន្តរជាតិ។
11. តើវិសាលភាព JavaScript របស់អថេររួមបញ្ចូលអ្វីខ្លះ?
ផ្នែកនៃកម្មវិធីរបស់អ្នកដែលអថេរត្រូវបានកំណត់គឺជាវិសាលភាពរបស់អថេរ។ មានវិសាលភាពតែពីរប៉ុណ្ណោះដែលអថេរ JavaScript អាចមាន។
- អថេរសកល៖ នៅគ្រប់ទីកន្លែងនៅក្នុងកូដ JavaScript របស់អ្នកអាចមើលឃើញអថេរសកល ដោយសារវាមានវិសាលភាពសកល។
- អថេរមូលដ្ឋាន៖ មានតែនៅក្នុងមុខងារដែលវាត្រូវបានប្រកាសប៉ុណ្ណោះដែលនឹងអាចមើលឃើញអថេរមូលដ្ឋាន។ មូលដ្ឋាននៃមុខងារនោះ អាគុយម៉ង់មុខងារតែងតែមានវត្តមាន។
12. តើមួយណាលឿនជាង ស្គ្រីប ASP ឬ JavaScript?
លឿនជាងគឺ JavaScript ។ JavaScript អាចត្រូវបានប្រតិបត្តិដោយគ្មានជំនួយពី web server ព្រោះវាជាភាសាខាងអតិថិជន។ ទោះយ៉ាងណាក៏ដោយ ដោយសារ ASP គឺជាភាសាខាងម៉ាស៊ីនមេ វានឹងតែងតែយឺតជាង JavaScript ។ បច្ចុប្បន្ន JavaScript ក៏ជាភាសាខាងម៉ាស៊ីនមេ (nodejs) ផងដែរ។
13. ពិពណ៌នាអំពីរបៀបដែលមរតកគំរូខុសគ្នាពីមរតកបុរាណ។
JavaScript មានសមត្ថភាពអស្ចារ្យក្នុងការលុបបំបាត់ឧបសគ្គដ៏តឹងរឹងនៃមរតកប្រពៃណី និងអនុញ្ញាតឱ្យវត្ថុទទួលមរតកគុណលក្ខណៈពីវត្ថុផ្សេងទៀត។ –
- មរតកបុរាណ៖ ដោយមានជំនួយពីពាក្យគន្លឹះ "ថ្មី" មុខងារអ្នកសាងសង់បង្កើតឧទាហរណ៍មួយ។ គុណលក្ខណៈរបស់ថ្នាក់មេត្រូវបានបញ្ជូនទៅវត្ថុថ្មីនេះ។
- Prototypal Inheritance៖ វត្ថុដែលមានស្រាប់ដែលដើរតួជាគំរូដើមត្រូវបានចម្លងដើម្បីបង្កើតឧទាហរណ៍។ ការជ្រើសរើសមរតកពីវត្ថុជាច្រើនប្រភេទអាចមានប្រយោជន៍សម្រាប់ឧទាហរណ៍នេះ ដែលត្រូវបានបង្កើតជាញឹកញាប់តាមរយៈមុខងាររបស់រោងចក្រ ឬ "Object.create()"។
14. សរសេរកម្មវិធីដែលនឹងបន្ថែមសមាសធាតុថ្មី។
15. Callback: តើវាជាអ្វី?
មុខងារ JavaScript សាមញ្ញដែលបានផ្ញើជាអាគុយម៉ង់ ឬជម្រើសទៅវិធីសាស្ត្រត្រូវបានគេស្គាល់ថាជាការហៅត្រឡប់វិញ។ ពាក្យ "ហៅត្រឡប់មកវិញ" សំដៅលើមុខងារដែលមានបំណងអនុវត្តបន្ទាប់ពីការបញ្ចប់មុខងារមួយផ្សេងទៀត។ មុខងារគឺជាវត្ថុនៅក្នុង JavaScript ។ វត្ថុ JavaScript គឺជាមុខងារ។ ដូច្នេះមុខងារអាចត្រឡប់មុខងារផ្សេងទៀត និងទទួលបានមុខងារផ្សេងទៀតជាការបញ្ចូល។
16. តើកម្មវិធី JavaScript អាចត្រូវបានបំបាត់កំហុសដោយរបៀបណា?
តាមរយៈការចុចគ្រាប់ចុចដែលពាក់ព័ន្ធ ជាធម្មតា គ្រាប់ចុច F12 កម្មវិធីរុករកបណ្ដាញសហសម័យទាំងអស់ រួមទាំង Chrome, Firefox និងផ្សេងទៀត ភ្ជាប់មកជាមួយឧបករណ៍បំបាត់កំហុសដែលបានបង្កប់ដែលអាចប្រើបានគ្រប់ពេល។
អ្នកប្រើប្រាស់អាចទាញយកអត្ថប្រយោជន៍ពីមុខងារជាច្រើនដែលផ្តល់ដោយឧបករណ៍បំបាត់កំហុស។ កម្មវិធីកែកូដដែលយើងប្រើដើម្បីបង្កើតកម្មវិធី JavaScript ក៏អនុញ្ញាតឱ្យយើងដោះស្រាយបញ្ហាកូដ JavaScript ផងដែរ។
17. ការបិទ៖ តើវាជាអ្វី? ផ្តល់ឧទាហរណ៍មួយ។
នៅពេលដែលអថេរដែលបានបញ្ជាក់នៅខាងក្រៅវិសាលភាពបច្ចុប្បន្នត្រូវបានចូលប្រើពីវិសាលភាពដែលនៅខាងក្នុងវា ការបិទត្រូវបានផលិត។ វាអនុញ្ញាតឱ្យអ្នកចូលប្រើវិសាលភាពនៃមុខងារខាងក្រៅពីមុខងារខាងក្នុង។
រាល់ពេលដែលមុខងារត្រូវបានបង្កើតនៅក្នុង JavaScript ការបិទក៏ត្រូវបានផលិតផងដែរ។ គ្រាន់តែសរសេរមុខងារមួយនៅក្នុងមុខងារមួយផ្សេងទៀត លាតត្រដាងវា បន្ទាប់មកប្រើវាដើម្បីអនុវត្តការបិទ។
18. តើមានវិធីសាស្រ្តអ្វីខ្លះសម្រាប់បញ្ចូលកូដ JavaScript នៅក្នុងឯកសារ HTML?
កូដ JavaScript អាចត្រូវបានបញ្ចូលជាចម្បងតាមវិធីមួយក្នុងចំណោមពីរយ៉ាង៖
- នៅពេលដែលត្រូវការការសរសេរស្គ្រីបពីរបីបន្ទាត់នៅក្នុងទំព័របណ្តាញ យើងអាចសរសេរកូដ JavaScript នៅក្នុងធាតុស្គ្រីបក្នុងឯកសារ HTML ដូចគ្នា។
- ដើម្បីបន្ថែមមុខងារស្គ្រីបទាំងអស់ទៅទំព័របណ្ដាញដោយមិនបិទកូដ យើងអាចនាំចូលឯកសារប្រភព JavaScript ទៅក្នុងឯកសារ HTML ។
19. តើកម្មវិធីកំណត់ម៉ោងនៅក្នុង JavaScript ដំណើរការយ៉ាងដូចម្តេច?
កម្មវិធីកំណត់ពេលត្រូវបានប្រើដើម្បីដំណើរការ ឬធ្វើម្តងទៀតនូវបំណែកនៃកូដនៅពេលវេលាដែលបានកំណត់ទុកជាមុន។ វិធីសាស្ត្រ setTimeout, setInterval, និង clearInterval ត្រូវបានប្រើដើម្បីធ្វើការនេះ។
ដោយប្រើមុខងារ setTimeout(function, delay) កម្មវិធីកំណត់ម៉ោងដែលដំណើរការមុខងារជាក់លាក់មួយបន្ទាប់ពីការពន្យារពេលដែលបានបញ្ជាក់ត្រូវបានតំឡើង។ មុខងារ setInterval(function, delay) ដំណើរការមុខងារដែលបានបញ្ជាក់ម្តងហើយម្តងទៀតនៅក្នុងការពន្យាពេលដែលបានបញ្ជាក់ ហើយឈប់នៅពេលលុបចោលតែប៉ុណ្ណោះ។
កម្មវិធីកំណត់ម៉ោងត្រូវបានប្រាប់ឱ្យបញ្ចប់ដោយប្រើវិធីសាស្ត្រ clearInterval(id) ។ ដោយសារតែកម្មវិធីកំណត់ម៉ោងត្រូវបានដំណើរការលើខ្សែតែមួយ ព្រឹត្តិការណ៍អាចតម្រង់ជួរ ហើយរង់ចាំដំណើរការ។
20. តើអ្នកមានទស្សនៈយ៉ាងណាចំពោះខូគី?
ខូគីជារឿយៗជាបំណែកនៃទិន្នន័យដែលគេហទំព័រផ្ញើទៅកុំព្យូទ័ររបស់អ្នកប្រើ ហើយវាត្រូវបានរក្សាទុកនៅទីនោះដោយកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលត្រូវបានប្រើដើម្បីចូលមើលទំព័រ។
ខូឃីត្រូវបានប្រើដើម្បីចាប់យកសកម្មភាពមើលគេហទំព័រ និងចងចាំព័ត៌មានសម្រាប់ការប្រើប្រាស់នៅពេលក្រោយ។
21. តើធ្វើខូឃីដោយរបៀបណា?
ខាងក្រោមនេះគឺជាវិធីសាស្ត្រ JavaScript សាមញ្ញបំផុតសម្រាប់បង្កើតខូគី៖
22. តើអ្វីជាអនុសញ្ញាដាក់ឈ្មោះអថេរ JavaScript?
នៅពេលដាក់ឈ្មោះអថេរក្នុង JavaScript អ្នកត្រូវតែប្រកាន់ខ្ជាប់នូវច្បាប់ខាងក្រោម៖
ពាក្យគន្លឹះដែលបានបម្រុងទុក JavaScript មិនគួរប្រើជាឈ្មោះអថេរទេ។ ឧទាហរណ៍ ឈ្មោះអថេរដែលបញ្ចប់ដោយ break ឬ boolean គឺមិនត្រឹមត្រូវទេ។
ឈ្មោះនៃអថេរនៅក្នុង JavaScript មិនគួរចាប់ផ្តើមដោយលេខ (0-9) ទេ។ ពួកគេត្រូវចាប់ផ្តើមដោយអក្សរ ឬសញ្ញាគូសក្រោម។
ឧទាហរណ៍ 123name មិនមែនជាឈ្មោះអថេរដែលអាចទទួលយកបានទេ ទោះបីជា _123name ឬ name123 គឺ។ ករណីមានបញ្ហានៅក្នុងឈ្មោះអថេរ JavaScript ។ ឧទាហរណ៍ តេស្ត និងតេស្ត គឺជាអថេរពីរផ្សេងគ្នា។
23. តើអ្វីធ្វើឱ្យ let និង var ខុសគ្នាពីគ្នាទៅវិញទៅមក?
នៅក្នុង JavaScript ការប្រកាសនៃអថេរ និងវិធីសាស្រ្តអាចត្រូវបានធ្វើឡើងដោយប្រើ let ឬ var ។ ភាពខុសគ្នាពិតប្រាកដតែមួយគត់រវាងពាក្យទាំងពីរនេះគឺថា let keyword ត្រូវបានវិសាលភាពដោយប្លុកមួយ ចំណែកពាក្យ var keyword ត្រូវបានកំណត់ដោយមុខងារមួយ។
24. ហេតុអ្វីបានជាមុខងារហៅខ្លួនឯងមាន?
កន្សោមអនុគមន៍ដែលបានហៅភ្លាមៗ ឬការប្រតិបត្តិមុខងារអនាមិកដោយខ្លួនឯងគឺជាឈ្មោះផ្សេងទៀតសម្រាប់ពួកវា។ ទាំងនេះត្រូវបានគេស្គាល់ថាជា "មុខងារហៅខ្លួនឯង" ចាប់តាំងពីពួកគេត្រូវបានហៅដោយលេខកូដដោយស្វ័យប្រវត្តិ។
យើងសរសេរមុខងារមួយហើយហៅវា។ ទោះជាយ៉ាងណាក៏ដោយ មុខងារអនាមិកអាចនឹងត្រូវបានប្រើប្រាស់ ប្រសិនបើយើងចង់ឱ្យមុខងារមួយដំណើរការដោយស្វ័យប្រវត្តិ នៅពេលដែលវាត្រូវបានពន្យល់ ហើយប្រសិនបើយើងនឹងមិនប្រើវាម្តងទៀត។ លើសពីនេះទៀតមុខងារមួយចំនួនខ្វះឈ្មោះ។
25. តើអ្វីសម្គាល់ទ្រព្យសម្បត្តិពីគុណលក្ខណៈ?
គុណលក្ខណៈនៃវត្ថុ JS DOM មានមុខងារស្រដៀងគ្នាទៅនឹងអថេរឧទាហរណ៍សម្រាប់សមាសធាតុមួយចំនួន។ អចលនទ្រព្យអាចរួមបញ្ចូលប្រភេទទិន្នន័យផ្សេងៗគ្នា។
អ្នកអាចចូលប្រើលក្ខណៈសម្បត្តិដោយធ្វើអន្តរកម្មជាមួយវត្ថុនៅក្នុង Vanilla JS ឬដោយប្រើមុខងារ prop() នៃ jQuery ។
គុណលក្ខណៈត្រូវបានរកឃើញនៅក្នុង HTML មិនមែន DOM ទេ។ ពួកវាអាចប្រៀបធៀបទៅនឹងលក្ខណៈសម្បត្តិ ប៉ុន្តែមានសមត្ថភាពតិចជាង។ ប្រសិនបើលក្ខណៈសម្បត្តិអាចរកបាន ការធ្វើការជាមួយពួកគេត្រូវបានណែនាំជាងការធ្វើការជាមួយគុណលក្ខណៈ។
គុណលក្ខណៈគឺជាប្រភេទទិន្នន័យខ្សែអក្សរ ដែលផ្ទុយពីលក្ខណៈសម្បត្តិ។
26. នៅក្នុង JavaScript តើមុខងារព្រួញធ្វើអ្វីខ្លះ?
នៅក្នុង JavaScript មុខងារព្រួញគឺជាវិធីសាស្ត្ររហ័ស និងច្បាស់លាស់ក្នុងការសរសេរមុខងារ។ មុខងារព្រួញមានវាក្យសម្ព័ន្ធទូទៅដូចខាងក្រោម៖
27. តើអ្វីទៅជាភាសាដែលត្រូវបានវាយ?
តម្លៃជាជាងអថេរគឺទាក់ទងគ្នាទៅវិញទៅមកក្នុងភាសាវាយបញ្ចូល។ មានពីរប្រភេទ៖
ថាមវន្ត៖ មិនដូចនៅក្នុង JS ដែលអថេរអាចទទួលយកលេខ ឬខ្សែអក្សរ នេះអនុញ្ញាតឱ្យអថេរមានច្រើនប្រភេទ។
ឋិតិវន្ត៖ នៅក្នុងនេះ អថេរមួយអាចផ្ទុកបានតែមួយប្រភេទប៉ុណ្ណោះ; ឧទាហរណ៍ នៅក្នុង Java អថេរខ្សែអក្សរអាចផ្ទុកតែសំណុំតួអក្សរជាក់លាក់ប៉ុណ្ណោះ។
28. នៅក្នុង JavaScript សូមពណ៌នាអំពីអវិជ្ជមាន។
នៅពេលដែលចំនួនគត់អវិជ្ជមានត្រូវបានបំបែកដោយ 0 នោះ លក្ខណៈឋិតិវន្ត NEGATIVE INFINITY ដែលលទ្ធផលត្រូវបានបង្កើតក្នុង JS ។ នេះគឺជាលក្ខណៈសំខាន់ៗមួយចំនួនរបស់វា៖
គ្មានវត្ថុបន្ថែមត្រូវតែត្រូវបានបង្កើតដើម្បីចូលប្រើ NEGATIVE INFINITY។
តម្លៃនៃទ្រព្យអកម្មភាពអវិជ្ជមានត្រូវគ្នាទៅនឹងតម្លៃអវិជ្ជមាននៃទ្រព្យសម្បត្តិគ្មានដែនកំណត់សម្រាប់វត្ថុសកល។
29. តើអ្វីជាភាពខុសគ្នាដែលមិនបានកំណត់ពីទទេ?
មិនបានកំណត់តំណាងអថេរដែលបានប្រកាសដែលមិនទាន់ត្រូវបានផ្តល់តម្លៃ។ ម៉្យាងវិញទៀត Null គឺជាតម្លៃកិច្ចការ។ វាអាចត្រូវបានប្រើដើម្បីបង្ហាញថាគ្មានតម្លៃនិងត្រូវបានកំណត់ទៅអថេរមួយ។
មិនបានកំណត់គឺជាប្រភេទមួយនៅក្នុងខ្លួនវាផ្ទាល់ (មិនបានកំណត់) ចំណែកឯ null គឺជាវត្ថុមួយ។ មិនបានកំណត់ និងទុកជាមោឃៈ ក៏មានពីរប្រភេទផ្សេងគ្នាដែរ។
30. សរសេរកូដ JavaScript មួយចំនួនដើម្បីបង្ហាញពីរបៀបដើម្បីទទួលបាន HTML ខាងក្នុងនៃធាតុមួយ។
31. តើក្របខ័ណ្ឌ JavaScript មានអ្វីខ្លះ?
ក្របខ័ណ្ឌកម្មវិធីដែលបានបង្កើតនៅក្នុង JavaScript ត្រូវបានគេស្គាល់ថាជាក្របខ័ណ្ឌ JavaScript ។ នៅក្នុងលក្ខខណ្ឌនៃ គ្រប់គ្រងលំហូរវាប្រែប្រួលពីបណ្ណាល័យ JavaScript ។ មានក្របខណ្ឌ JavaScript ជាច្រើនដែលអាចប្រើបាន ទោះយ៉ាងណាក៏ដោយ មួយចំនួនដែលពេញនិយមជាងនេះរួមមាន:
- មុំ
- ប្រតិកម្ម
- មើល
32. នៅក្នុង JavaScript, អ្វីជាព្រឹត្តិការណ៍ដែលផ្ទុះឡើង?
នៅពេលដែលព្រឹត្តិការណ៍មួយកើតឡើងនៅក្នុងធាតុមួយនៅខាងក្នុងធាតុផ្សេងទៀត ហើយធាតុទាំងពីរបានចុះឈ្មោះចំណុចទាញសម្រាប់ព្រឹត្តិការណ៍នោះ HTML DOM API ប្រើការ bubbling ព្រឹត្តិការណ៍ជាវិធីសាស្រ្តនៃការផ្សព្វផ្សាយព្រឹត្តិការណ៍។
នៅពេលដែលមានពពុះ ព្រឹត្តិការណ៍ត្រូវបានរកឃើញដំបូង និងដំណើរការដោយធាតុខាងក្នុងបំផុត មុនពេលបញ្ជូនទៅសមាសធាតុជុំវិញ។
ចាប់ផ្តើមជាមួយនឹងព្រឹត្តិការណ៍នោះ ការប្រតិបត្តិផ្លាស់ទីទៅធាតុមេរបស់វា។ បន្ទាប់ពីនោះ ធាតុមេរបស់វាទទួលការប្រតិបត្តិ ហើយបន្តរហូតដល់ធាតុរាងកាយ។
33. តើ JavaScript memoization មានន័យដូចម្តេច?
ការទន្ទេញចាំគឺជាវិធីសាស្ត្របង្កើនប្រសិទ្ធភាពដែលបង្កើនល្បឿនកូដរបស់អ្នកដោយរក្សាទុកលទ្ធផលនៃការហៅមុខងារមានតម្លៃថ្លៃ ហើយប្រើពួកវាឡើងវិញនៅពេលដែលបានទទួលការបញ្ចូលដូចគ្នាម្តងទៀត។
មុខងារមួយត្រូវបានគេសំដៅថាមានតម្លៃថ្លៃ ប្រសិនបើវាត្រូវការពេលវេលា និងអង្គចងចាំច្រើនដើម្បីប្រតិបត្តិ ព្រោះវាធ្វើការគណនាស្មុគស្មាញ។ ឃ្លាំងសម្ងាត់ត្រូវបានបញ្ចូលភ្លាមៗជាមួយនឹងលទ្ធផលនៃការហៅមុខងារថ្លៃ។
មុខងារដូចគ្នានឹងរំលងការគណនាចាំបាច់ និងត្រឡប់តម្លៃឃ្លាំងសម្ងាត់ប្រសិនបើវាត្រូវបានហៅម្តងទៀតជាមួយនឹងប៉ារ៉ាម៉ែត្របញ្ចូលដូចគ្នា។
ដោយសារតែមុខងារនេះមិនចាំបាច់ធ្វើការគណនាឡើងវិញ ឬការគណនាដែលវាបានអនុវត្តរួចហើយ វិធីសាស្ត្រនេះជួយសន្សំសំចៃពេលវេលា និងអង្គចងចាំដែលកម្មវិធីរបស់អ្នកប្រើប្រាស់យ៉ាងច្រើន។
34. តើការនាំចូល និងនាំចេញមានន័យដូចម្តេច?
យើងអាចបង្កើតកូដ JavaScript ម៉ូឌុល ដោយមានជំនួយពីការនាំចូល និងនាំចេញ។ យើងអាចបែងចែកកូដរបស់យើងទៅជាឯកសារជាច្រើនដោយប្រើការនាំចូល និងការនាំចេញ។ ឧទាហរណ៍រួមមាន
35. តើអ្វីជារបៀប "តឹងរឹង" របស់ JavaScript ហើយតើវាត្រូវបានធ្វើឱ្យសកម្មយ៉ាងដូចម្តេច?
អ្នកអាចកែលម្អការត្រួតពិនិត្យកំហុសនៅក្នុងលេខកូដរបស់អ្នកដោយប្រើរបៀបតឹងរ៉ឹង។
នៅពេលប្រើទម្រង់តឹងរ៉ឹង អ្នកមិនអាចបន្ថែមលក្ខណៈសម្បត្តិទៅវត្ថុដែលមិនអាចពង្រីកបាន ផ្តល់តម្លៃឱ្យលក្ខណៈសម្បត្តិបានតែអាន ប្រើប្រាស់អថេរដែលបានប្រកាសដោយប្រយោល ឬកំណត់តម្លៃឱ្យអថេរបានតែអានប៉ុណ្ណោះ។
ដោយចាប់ផ្តើមឯកសារ កម្មវិធី ឬមុខងារដោយប្រើ "ប្រើយ៉ាងតឹងរឹង" អ្នកអាចធ្វើឱ្យរបៀបតឹងរឹង។
36. តើអ្វីទៅដែលប្រតិបត្តិករសម្រេចបាន?
ឧទាហរណ៍នៃប្រតិបត្តិករកំណត់ថាតើខ្សែសង្វាក់គំរូរបស់វត្ថុមានឧទាហរណ៍ណាមួយនៃទ្រព្យសម្បត្តិគំរូរបស់អ្នកសាងសង់។ ម្យ៉ាងវិញទៀត instance of operator កំណត់ពេលដំណើរការ ប្រសិនបើ object ជា instance នៃ class មួយ។
ឧទាហរណ៍នៃប្រតិបត្តិករត្រូវបានប្រើក្នុងឧទាហរណ៍ខាងក្រោមដើម្បីកំណត់ប្រភេទនៃអ្នកប្រើប្រាស់អថេរ។
37. នៅក្នុង JavaScript តើប្រអប់បញ្ចូលមានន័យដូចម្តេច?
ប្រអប់បញ្ចូលគឺជាប្រអប់ដែលមានប្រអប់អត្ថបទដែលអនុញ្ញាតឱ្យអ្នកប្រើផ្តល់ការបញ្ចូល។ ប្រអប់ដែលស្នើសុំការបញ្ចូលត្រូវបានបង្ហាញតាមរយៈមុខងារ prompt() ។ ប្រើប្រអប់បញ្ចូលប្រសិនបើអ្នកត្រូវការឱ្យអ្នកប្រើប្រាស់បញ្ចូលតម្លៃមុនពេលឃើញទំព័រ។
អ្នកប្រើប្រាស់ត្រូវតែជ្រើសរើស "យល់ព្រម" ឬ "បោះបង់" នៅក្នុងប្រអប់លេចឡើងដែលលេចឡើងបន្ទាប់ពីបញ្ចូលតម្លៃដើម្បីបន្ត។
38. នៅក្នុង JavaScript តើម៉ាស៊ីនភ្លើងធ្វើអ្វី?
ម៉ាស៊ីនភ្លើងគឺជាមុខងារដែលអាចប្រើបាននៅពេលផ្សេងគ្នា។ បរិបទ និងការចងអថេរនៃមុខងារទាំងនេះត្រូវបានរក្សាទុក និងរក្សានៅទូទាំងការចូលឡើងវិញ។
ការហៅដំបូងរបស់មុខងារម៉ាស៊ីនភ្លើងត្រឡប់ប្រភេទជាក់លាក់នៃ iterator ដែលហៅថាម៉ាស៊ីនភ្លើង។ ជំហានបន្ទាប់គឺត្រូវហៅវិធីសាស្ត្របន្ទាប់របស់ម៉ាស៊ីនភ្លើងដើម្បីប្រើតម្លៃ។ រហូតដល់វាមកដល់ពាក្យគន្លឹះទិន្នផល មុខងារម៉ាស៊ីនភ្លើងនៅតែបន្តដំណើរការ។
39. BOM: តើវាជាអ្វី?
BOM ឬគំរូវត្ថុកម្មវិធីរុករកអនុញ្ញាតឱ្យអ្នកប្រើធ្វើអន្តរកម្មជាមួយកម្មវិធីរុករកដែលបង្អួចបម្រើជាវត្ថុដំបូង។ បន្ថែមពីលើមុខងារផ្សេងទៀត វត្ថុបង្អួចមានឯកសារ ប្រវត្តិ អេក្រង់ កម្មវិធីរុករក និងទីតាំង។
ទោះយ៉ាងណាក៏ដោយ មុខងាររបស់បង្អួចអាចចូលប្រើបានទាំងដោយផ្ទាល់ និងដោយយោងលើបង្អួច។
40. ស្គ្រីបពន្យាពេល៖ តើមុខងារអ្វីដែលពួកវាបម្រើក្នុង JavaScript?
កម្មវិធីរុករកចាប់ផ្តើមញែកកូដ HTML នៅពេលទំព័រផ្ទុក។ តាមលំនាំដើម កម្មវិធីរុករកតាមអ៊ីនធឺណិតផ្អាកការញែកកូដ HTML នៅពេលដែលវាជួបនឹងស្គ្រីប ហើយចាប់ផ្តើមដំណើរការស្គ្រីបជំនួសវិញ។
បន្ទាប់ពីការបញ្ចប់ស្គ្រីប កម្មវិធីរុករកនឹងបន្តដំណើរការកូដ HTML ។
ការផ្ទុកទំព័រនឹងត្រូវបានពន្យារពេលដោយម៉ាស៊ីនមេយឺត ឬស្គ្រីបធំ។ ស្គ្រីបពន្យាពេលបានបិទដំណើរការស្គ្រីបរហូតដល់បន្ទាប់ពីឯកសារត្រូវបានដំណើរការ។
ការពន្យារពេលនេះក្នុងការប្រតិបត្តិស្គ្រីបកាត់បន្ថយពេលវេលាដែលវាត្រូវការសម្រាប់គេហទំព័រដើម្បីផ្ទុក។
សន្និដ្ឋាន
យើងសង្ឃឹមថាសំណួរសំភាសន៍ JavaScript ទាំងនេះនឹងមានប្រយោជន៍សម្រាប់អ្នក មិនថាអ្នកជាអ្នកអភិវឌ្ឍន៍កំពុងត្រៀមខ្លួនសម្រាប់ការប្រជុំ ឬអ្នកគ្រប់គ្រងជួលដែលកំពុងព្យាយាមស្វែងរកអ្នកដាក់ពាក្យដែលត្រឹមត្រូវ។
សូមចងចាំថា ជំនាញបច្ចេកទេស និងចំណេះដឹងបង្កើតបានតែផ្នែកតូចមួយនៃដំណើរការជ្រើសរើសបុគ្គលិកប៉ុណ្ណោះ។ ដើម្បីធានាថាអ្នកចុះចត (ឬស្វែងរកអ្នកដាក់ពាក្យដែលសមរម្យសម្រាប់) ការងារ បទពិសោធន៍កន្លងមក និងជំនាញទន់គឺមានសារៈសំខាន់ដូចគ្នា។
ត្រូវដឹងថាមានចម្លើយត្រឹមត្រូវជាញឹកញាប់ចំពោះសំណួរសំភាសន៍ JavaScript បើកចំហ។ អ្នកសម្ភាសន៍ចាប់អារម្មណ៍លើហេតុផលនៅពីក្រោយការឆ្លើយតបរបស់អ្នក មិនមែនត្រឹមតែចម្លើយដែលអ្នកទន្ទេញចាំនោះទេ។
ត្រៀមខ្លួនសម្រាប់ការសាកសួរបន្តអំពីរបៀបដែលអ្នកបានទៅដល់ការឆ្លើយតបរបស់អ្នក ហើយតែងតែអាចពន្យល់ពីដំណើរការគិតរបស់អ្នក។
ពិនិត្យមុនពេលចេញ ស៊េរីសម្ភាសន៍របស់ Hashdork សម្រាប់ជំនួយក្នុងការរៀបចំសម្ភាសន៍។
អារុណ
អីយ៉ា អត្ថបទនេះបានជួយខ្ញុំច្រើនក្នុងអំឡុងពេលរៀបចំសំភាសន៍ Javascript របស់ខ្ញុំ