ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
- 1. JavaScript നിങ്ങൾക്ക് എന്താണ് അർത്ഥമാക്കുന്നത്?
- 2. JavaScript വികസനത്തിനായുള്ള രണ്ട് അടിസ്ഥാന പ്രോഗ്രാമിംഗ് മാതൃകകൾ നൽകുക.
- 3. JavaScript-നെ Java-ൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
- 4. ജാവാസ്ക്രിപ്റ്റ് ഏത് തരത്തിലുള്ള ഡാറ്റയെ പിന്തുണയ്ക്കുന്നു?
- 5. JavaScript-ന് എന്ത് ഗുണങ്ങളുണ്ട്?
- 6. JavaScript ഉപയോഗിക്കുന്നതിന്റെ പോരായ്മകൾ എന്തൊക്കെയാണ്?
- 7. ഒരു ഒബ്ജക്റ്റ് നിർമ്മിക്കാൻ JavaScript നിങ്ങളെ എങ്ങനെ അനുവദിക്കുന്നു?
- 8. JavaScript-ൽ, നിങ്ങൾ എങ്ങനെയാണ് ഒരു അറേ നിർമ്മിക്കുന്നത്?
- 9. JavaScript-ൽ ഒരു നെയിം ഫംഗ്ഷൻ എങ്ങനെ നിർവചിക്കാം, അത് എന്താണ്?
- 10. JavaScript-ൽ, hoisting വിവരിക്കുക.
- 11. ഒരു വേരിയബിളിന്റെ JavaScript സ്കോപ്പുകൾ എന്തെല്ലാമാണ്?
- 12. ഏതാണ് വേഗതയേറിയത്, ASP സ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ JavaScript?
- 13. പ്രോട്ടോടൈപ്പൽ പാരമ്പര്യം ക്ലാസിക്കൽ പാരമ്പര്യത്തിൽ നിന്ന് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നുവെന്ന് വിവരിക്കുക.
- 14. പുതിയ ഘടകങ്ങൾ ചലനാത്മകമായി ചേർക്കുന്ന പ്രോഗ്രാം എഴുതുക.
- 15. കോൾബാക്ക്: അതെന്താണ്?
- 16. ഒരു JavaScript പ്രോഗ്രാം എങ്ങനെ ഡീബഗ്ഗ് ചെയ്യാം?
- 17. അടച്ചുപൂട്ടൽ: അതെന്താണ്? ഒരു ദൃഷ്ടാന്തം നൽകുക.
- 18. ഒരു HTML ഫയലിൽ JavaScript കോഡ് ഉൾപ്പെടുത്തുന്നതിന് എന്തെല്ലാം രീതികളുണ്ട്?
- 19. JavaScript-ലെ ടൈമറുകൾ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
- 20. കുക്കികളെ കുറിച്ചുള്ള നിങ്ങളുടെ വീക്ഷണങ്ങൾ എന്തൊക്കെയാണ്?
- 21. ഒരാൾ എങ്ങനെ കുക്കികൾ ഉണ്ടാക്കും?
- 22. JavaScript വേരിയബിൾ നാമകരണ കൺവെൻഷനുകൾ എന്തൊക്കെയാണ്?
- 23. ലെറ്റിനെയും വറിനെയും പരസ്പരം വ്യത്യസ്തമാക്കുന്നത് എന്താണ്?
- 24. സ്വയം-ആഭ്യർത്ഥന പ്രവർത്തനങ്ങൾ നിലനിൽക്കുന്നത് എന്തുകൊണ്ട്?
- 25. ആട്രിബ്യൂട്ടുകളിൽ നിന്ന് സ്വത്തിനെ വേർതിരിക്കുന്നത് എന്താണ്?
- 26. ജാവാസ്ക്രിപ്റ്റിൽ, ആരോ ഫംഗ്ഷനുകൾ എന്താണ് ചെയ്യുന്നത്?
- 27. ടൈപ്പ് ചെയ്ത ഭാഷ എന്താണ്?
- 28. JavaScript-ൽ, ദയവായി നെഗറ്റീവ് ഇൻഫിനിറ്റി വിവരിക്കുക.
- 29. നിർവചിക്കാത്തതിനെ ശൂന്യതയിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
- 30. ഒരു മൂലകത്തിന്റെ ആന്തരിക HTML എങ്ങനെ നേടാമെന്ന് കാണിക്കാൻ കുറച്ച് JavaScript കോഡ് എഴുതുക.
- 31. ചില JavaScript ചട്ടക്കൂടുകൾ ഏതൊക്കെയാണ്?
- 32. JavaScript-ൽ, ഒരു ഇവന്റ് ബബ്ലിംഗ് എന്താണ്?
- 33. JavaScript ഓർമ്മപ്പെടുത്തൽ എന്താണ് അർത്ഥമാക്കുന്നത്?
- 34. ഇറക്കുമതിയും കയറ്റുമതിയും എന്താണ് അർത്ഥമാക്കുന്നത്?
- 35. JavaScript-ന്റെ "സ്ട്രിക്റ്റ്" മോഡ് എന്താണ്, അത് എങ്ങനെയാണ് സജീവമാക്കുന്നത്?
- 36. ഓപ്പറേറ്ററുടെ ഉദാഹരണം എന്താണ് ചെയ്യുന്നത്?
- 37. ജാവാസ്ക്രിപ്റ്റിൽ, ഒരു പ്രോംപ്റ്റ് ബോക്സ് എന്താണ് അർത്ഥമാക്കുന്നത്?
- 38. ജാവാസ്ക്രിപ്റ്റിൽ, ഒരു ജനറേറ്റർ എന്താണ് ചെയ്യുന്നത്?
- 39. BOM: അതെന്താണ്?
- 40. മാറ്റിവെച്ച സ്ക്രിപ്റ്റുകൾ: JavaScript-ൽ അവ എന്ത് പ്രവർത്തനമാണ് നൽകുന്നത്?
- തീരുമാനം
ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്സ് പ്രോഗ്രാമിംഗ് ഭാഷയും JavaScript ആണ്. വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാനാണ് ഇത് ഉപയോഗിക്കുന്നത്. ഇത് ഭാരം കുറഞ്ഞതും വ്യാഖ്യാനിക്കാവുന്നതുമാണ്, ഇത് മറ്റ് ഭാഷകളേക്കാൾ വളരെ വേഗതയുള്ളതാക്കുന്നു.
ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നത് എളുപ്പമാണ് വെബ് അപ്ലിക്കേഷനുകൾ അതിന്റെ HTML ഏകീകരണം കാരണം. ഇത് എത്രത്തോളം നിർണായകമാണെന്ന് നിർണ്ണയിക്കാൻ, നിങ്ങളുടെ ബ്രൗസറിൽ JavaScript പ്രവർത്തനരഹിതമാക്കി പേജ് ലോഡ് ചെയ്യാൻ ശ്രമിക്കുക.
ഈ വെബ്സൈറ്റുകൾ ശരിയായി പ്രവർത്തിക്കില്ല. അവയുടെ ഉള്ളടക്കം പലപ്പോഴും മോശമായി പെരുമാറുന്നു. മിക്കവാറും എല്ലാ ആധുനിക ബ്രൗസറുകളും HTML, CSS, JavaScript എന്നിവ മിശ്രണം ചെയ്യുന്നു.
വ്യാഖ്യാനിച്ചതിൽ ഒന്നാണ് JavaScript പ്രോഗ്രാമിങ് ഭാഷകൾ. ഗൂഗിൾ ക്രോം, മൈക്രോസോഫ്റ്റ് ഇൻറർനെറ്റ് എക്സ്പ്ലോറർ എന്നിവയും മറ്റുള്ളവയും ഉൾപ്പെടെ നിരവധി ബ്രൗസറുകളിൽ ഇതിനകം ഒരു ഇന്റർപ്രെറ്റർ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
അതിനാൽ, ബ്രൗസറിന്റെ ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിൻ ഉപയോഗിച്ച് അതിന്റെ കോഡ് പ്രോസസ്സ് ചെയ്യാൻ കഴിയും. നിങ്ങൾ ഒരു അഭിമുഖത്തിന് തയ്യാറാണെങ്കിൽ, നിങ്ങളുടെ റഫറൻസിനായി വിദഗ്ധ തലത്തിലുള്ള JS അഭിമുഖ ചോദ്യങ്ങളും ഉത്തരങ്ങളും ഇവിടെയുണ്ട്.
നിങ്ങളുടെ സാങ്കേതിക അഭിമുഖത്തിനിടെ നിങ്ങൾക്ക് നേരിടാൻ കഴിയുന്ന ചോദ്യങ്ങളുടെ തരത്തിലേക്ക് നിങ്ങളെ പരിചയപ്പെടുത്തുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശ്യം. നമുക്ക് തുടങ്ങാം.
1. JavaScript നിങ്ങൾക്ക് എന്താണ് അർത്ഥമാക്കുന്നത്?
ക്ലയന്റ്-സൈഡ്, സെർവർ-സൈഡ് പ്രോഗ്രാമിംഗിനായി ഉപയോഗിക്കുന്ന ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന വെബ് സ്ക്രിപ്റ്റിംഗ് ഭാഷ ജാവാസ്ക്രിപ്റ്റ് ആണ്. വെബ് ബ്രൗസറുകൾക്ക് മനസ്സിലാക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയുന്ന HTML പേജുകളിലേക്ക് JavaScript കോഡ് സ്ഥാപിക്കാവുന്നതാണ്. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിങ്.
2. JavaScript വികസനത്തിനായുള്ള രണ്ട് അടിസ്ഥാന പ്രോഗ്രാമിംഗ് മാതൃകകൾ നൽകുക.
JavaScript ഉപയോഗിച്ചുള്ള പ്രോഗ്രാമിംഗ്, ഒരു മൾട്ടി-പാരഡൈം ഭാഷ, ഇനിപ്പറയുന്നവ അനുവദിക്കുന്നു:
- നടപടിക്രമ / നിർബന്ധിത പ്രോഗ്രാമിംഗ്
- ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് (OOP)
- ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് ഉപയോഗിക്കുന്നു
- ഒരു പ്രോട്ടോടൈപ്പ് അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ് സമീപനം അല്ലെങ്കിൽ ഒരു പ്രോട്ടോടൈപ്പ് അധിഷ്ഠിത പാരമ്പര്യം (OOP ന്റെ ഒരു വിപുലീകരണം)
3. JavaScript-നെ Java-ൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
ജാവാസ്ക്രിപ്റ്റ് പ്രാഥമികമായി ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണെങ്കിൽ, ജാവ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. കമ്പ്യൂട്ടറിന്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലോ വെർച്വൽ മെഷീനിലോ വെബ് ബ്രൗസറിലോ പ്രവർത്തിക്കാൻ കഴിയുന്ന പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ ഡെവലപ്പർമാർ ഉപയോഗിക്കുന്ന ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ജാവ. വിപരീതമായി, JS കോഡ് ഒരു ബ്രൗസറിൽ മാത്രം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.
എന്നാൽ Electron, Node.js എന്നിവ ഉപയോഗിച്ച് സ്വതന്ത്ര ഡെസ്ക്ടോപ്പ് ആപ്പുകൾ JavaScript-ൽ സൃഷ്ടിക്കാൻ കഴിയും. ജാവയും JS കോഡും തമ്മിൽ കാര്യമായ വ്യത്യാസമുണ്ട്.
4. ജാവാസ്ക്രിപ്റ്റ് ഏത് തരത്തിലുള്ള ഡാറ്റയെ പിന്തുണയ്ക്കുന്നു?
JavaScript പിന്തുണയ്ക്കുന്ന ഡാറ്റ തരങ്ങൾ ഉൾപ്പെടുന്നു:
- സ്ട്രിംഗ്
- ചിഹ്നം
- അക്കം
- വസ്തു
- നിർവചിച്ചിട്ടില്ല
- ശൂന്യം
- ബൂളിയൻ
5. JavaScript-ന് എന്ത് ഗുണങ്ങളുണ്ട്?
ഇത് ഒരു സ്വതന്ത്രവും സാർവത്രികവുമായ സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ്.
ഇത് ഒരു വ്യാഖ്യാന പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, അത് ഭാരം കുറഞ്ഞതാണ്.
നെറ്റ്വർക്ക് കേന്ദ്രീകൃത ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ഇത് ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.
ഇവ രണ്ടും ജാവയുമായി ബന്ധിപ്പിച്ചതും പരസ്പര പൂരകവുമാണ്.
6. JavaScript ഉപയോഗിക്കുന്നതിന്റെ പോരായ്മകൾ എന്തൊക്കെയാണ്?
അനുഭവപരിചയമുള്ള കോഡർമാർക്ക് അതിന്റെ ഗുണങ്ങളെ പ്രകീർത്തിക്കുന്നതിനൊപ്പം അവരുടെ ഇഷ്ട ഭാഷയുടെ പോരായ്മകൾ ചർച്ച ചെയ്യാൻ കഴിയും. സുരക്ഷയാണ് ജാവാസ്ക്രിപ്റ്റിന്റെ ഏറ്റവും മോശം പോരായ്മ. അത് എങ്ങനെ ദുരുപയോഗം ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അന്വേഷിക്കുക.
ജാവാസ്ക്രിപ്റ്റിന്റെ മറ്റൊരു പോരായ്മ അതിന്റെ വ്യാപകമായ ഉപയോഗവും അഡാപ്റ്റബിലിറ്റിയുമാണ്, ഇത് ഇരുതല മൂർച്ചയുള്ള വാളായിരിക്കാം, കാരണം വിവിധ സിസ്റ്റങ്ങളിൽ അസമമായ പ്രകടനത്തിന് കാരണമായേക്കാവുന്ന പ്രോഗ്രാമിംഗ് വിചിത്രതകൾക്ക് ഇത് ധാരാളം ഇളവുകൾ നൽകുന്നു.
7. ഒരു ഒബ്ജക്റ്റ് നിർമ്മിക്കാൻ JavaScript നിങ്ങളെ എങ്ങനെ അനുവദിക്കുന്നു?
ഒബ്ജക്റ്റുകളെക്കുറിച്ചുള്ള ആശയം JavaScript നന്നായി പിന്തുണയ്ക്കുന്നു. ഒബ്ജക്റ്റ് അക്ഷരാർത്ഥത്തിൽ ഉപയോഗിച്ച്, താഴെ കാണുന്നത് പോലെ നിങ്ങൾക്ക് ഒരു ഒബ്ജക്റ്റ് നിർമ്മിക്കാൻ കഴിയും:
8. JavaScript-ൽ, നിങ്ങൾ എങ്ങനെയാണ് ഒരു അറേ നിർമ്മിക്കുന്നത്?
അറേകളെ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിക്കാൻ അറേ ലിറ്ററൽ ഉപയോഗിക്കാം:
9. JavaScript-ൽ ഒരു നെയിം ഫംഗ്ഷൻ എങ്ങനെ നിർവചിക്കാം, അത് എന്താണ്?
പേരുള്ള ഒരു ഫംഗ്ഷൻ നിർവചിക്കുമ്പോൾ, അത് ഉടനടി ഒരു പേര് നിർവചിക്കുന്നു. ഫംഗ്ഷൻ കീവേഡ് ഉപയോഗിച്ച് ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിക്കാം:
10. JavaScript-ൽ, hoisting വിവരിക്കുക.
എല്ലാ വേരിയബിളും ഫംഗ്ഷൻ ഡിക്ലറേഷനുകളും ജാവാസ്ക്രിപ്റ്റിൽ ഡിഫോൾട്ടായി മുകളിലേക്ക് മാറ്റുന്നു, അത് ഹോയിസ്റ്റിംഗ് എന്നറിയപ്പെടുന്നു. എല്ലാ വേരിയബിളുകളും ഫംഗ്ഷനുകളും, അവ എവിടെ നിർവചിച്ചിരിക്കുന്നുവെന്നത് പരിഗണിക്കാതെ തന്നെ, സ്കോപ്പിന്റെ മുകൾ ഭാഗത്തേക്ക് മാറ്റിസ്ഥാപിക്കപ്പെടുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു. എത്തിച്ചേരൽ പ്രാദേശികമോ അന്തർദ്ദേശീയമോ ആകാം.
11. ഒരു വേരിയബിളിന്റെ JavaScript സ്കോപ്പുകൾ എന്തെല്ലാമാണ്?
നിങ്ങളുടെ പ്രോഗ്രാമിന്റെ ഒരു വേരിയബിൾ നിർവചിച്ചിരിക്കുന്ന വിഭാഗം വേരിയബിളിന്റെ വ്യാപ്തിയാണ്. ഒരു JavaScript വേരിയബിളിന് രണ്ട് സ്കോപ്പുകൾ മാത്രമേ ഉണ്ടാകൂ.
- ഗ്ലോബൽ വേരിയബിളുകൾ: നിങ്ങളുടെ JavaScript കോഡിൽ എല്ലായിടത്തും ഒരു ആഗോള വേരിയബിൾ കാണാനാകും, കാരണം അതിന് ഒരു ആഗോള സ്കോപ്പ് ഉണ്ട്.
- ലോക്കൽ വേരിയബിളുകൾ: അത് പ്രഖ്യാപിച്ച ഫംഗ്ഷനിൽ മാത്രമേ ഒരു ലോക്കൽ വേരിയബിൾ ദൃശ്യമാകൂ. ആ ഫംഗ്ഷന്റെ ലോക്കൽ, ഫംഗ്ഷൻ ആർഗ്യുമെന്റുകൾ എപ്പോഴും നിലവിലുണ്ട്.
12. ഏതാണ് വേഗതയേറിയത്, ASP സ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ JavaScript?
വേഗതയേറിയത് JavaScript ആണ്. ഒരു ക്ലയന്റ് സൈഡ് ഭാഷയായതിനാൽ വെബ് സെർവറിന്റെ സഹായമില്ലാതെ ജാവാസ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും. എന്നിരുന്നാലും, എഎസ്പി ഒരു സെർവർ സൈഡ് ഭാഷയായതിനാൽ, ഇത് എല്ലായ്പ്പോഴും ജാവാസ്ക്രിപ്റ്റിനേക്കാൾ വേഗത കുറവായിരിക്കും. നിലവിൽ, JavaScript ഒരു സെർവർ സൈഡ് ഭാഷയാണ് (nodejs).
13. പ്രോട്ടോടൈപ്പൽ പാരമ്പര്യം ക്ലാസിക്കൽ പാരമ്പര്യത്തിൽ നിന്ന് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നുവെന്ന് വിവരിക്കുക.
പരമ്പരാഗത പൈതൃകത്തിന്റെ കർശനമായ നിയന്ത്രണങ്ങൾ ഇല്ലാതാക്കാനും മറ്റ് ഒബ്ജക്റ്റുകളിൽ നിന്ന് ആട്രിബ്യൂട്ടുകൾ അവകാശമാക്കാൻ ഒബ്ജക്റ്റുകളെ അനുവദിക്കാനും JavaScript-ന് അതിശയകരമായ കഴിവുണ്ട്. –
- ക്ലാസിക്കൽ ഇൻഹെറിറ്റൻസ്: "പുതിയ" കീവേഡിന്റെ സഹായത്തോടെ, ഒരു കൺസ്ട്രക്റ്റർ ഫംഗ്ഷൻ ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നു. ഒരു രക്ഷാകർതൃ ക്ലാസിന്റെ ആട്രിബ്യൂട്ടുകൾ ഈ പുതിയ സംഭവത്തിലേക്ക് കൈമാറുന്നു.
- പ്രോട്ടോടൈപ്പൽ ഇൻഹെറിറ്റൻസ്: ഒരു പ്രോട്ടോടൈപ്പായി പ്രവർത്തിക്കുന്ന നിലവിലുള്ള ഒബ്ജക്റ്റ് ഒരു ഉദാഹരണം സൃഷ്ടിക്കാൻ പകർത്തുന്നു. ഒരു ഫാക്ടറി ഫംഗ്ഷൻ അല്ലെങ്കിൽ “Object.create()” വഴി പതിവായി സൃഷ്ടിക്കുന്ന ഈ സംഭവത്തിന്, വൈവിധ്യമാർന്ന വസ്തുക്കളിൽ നിന്നുള്ള സെലക്റ്റീവ് ഹെറിറ്റൻസ് ഗുണം ചെയ്തേക്കാം.
14. പുതിയ ഘടകങ്ങൾ ചലനാത്മകമായി ചേർക്കുന്ന പ്രോഗ്രാം എഴുതുക.
15. കോൾബാക്ക്: അതെന്താണ്?
ഒരു രീതിയിലേക്കുള്ള ഒരു ആർഗ്യുമെന്റ് അല്ലെങ്കിൽ ഓപ്ഷനായി അയച്ച ലളിതമായ JavaScript ഫംഗ്ഷൻ ഒരു കോൾബാക്ക് എന്നറിയപ്പെടുന്നു. "തിരിച്ചു വിളിക്കുക" എന്ന പദം മറ്റൊരു ഫംഗ്ഷൻ പൂർത്തിയാക്കിയതിന് ശേഷം നടപ്പിലാക്കാൻ ഉദ്ദേശിക്കുന്ന ഒരു ഫംഗ്ഷനെ സൂചിപ്പിക്കുന്നു. ഫംഗ്ഷനുകൾ JavaScript-ലെ ഒബ്ജക്റ്റുകളാണ്. JavaScript ഒബ്ജക്റ്റുകൾ പ്രവർത്തനങ്ങളാണ്. അതിനാൽ ഫംഗ്ഷനുകൾക്ക് മറ്റ് ഫംഗ്ഷനുകൾ തിരികെ നൽകാനും മറ്റ് ഫംഗ്ഷനുകൾ ഇൻപുട്ടുകളായി സ്വീകരിക്കാനും കഴിയും.
16. ഒരു JavaScript പ്രോഗ്രാം എങ്ങനെ ഡീബഗ്ഗ് ചെയ്യാം?
പ്രസക്തമായ കീ അമർത്തുന്നതിലൂടെ, സാധാരണയായി, F12 കീ, Chrome, Firefox, എന്നിവയുൾപ്പെടെ എല്ലാ സമകാലിക വെബ് ബ്രൗസറുകളും എപ്പോൾ വേണമെങ്കിലും ഉപയോഗിക്കാവുന്ന ഒരു ഉൾച്ചേർത്ത ഡീബഗ്ഗറുമായി വരുന്നു.
ഡീബഗ്ഗിംഗ് ടൂളുകൾ വാഗ്ദാനം ചെയ്യുന്ന വിവിധ സവിശേഷതകൾ ഉപയോക്താക്കൾക്ക് പ്രയോജനപ്പെടുത്താം. JavaScript ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഒരു കോഡ് എഡിറ്ററും JavaScript കോഡ് ട്രബിൾഷൂട്ട് ചെയ്യാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.
17. അടച്ചുപൂട്ടൽ: അതെന്താണ്? ഒരു ദൃഷ്ടാന്തം നൽകുക.
നിലവിലെ സ്കോപ്പിന് പുറത്ത് വ്യക്തമാക്കിയ ഒരു വേരിയബിൾ അതിനുള്ളിലെ ഒരു സ്കോപ്പിൽ നിന്ന് ആക്സസ് ചെയ്യുമ്പോൾ, ക്ലോസറുകൾ നിർമ്മിക്കപ്പെടുന്നു. ഒരു ആന്തരിക ഫംഗ്ഷനിൽ നിന്ന് ഒരു ബാഹ്യ പ്രവർത്തനത്തിന്റെ വ്യാപ്തി ആക്സസ് ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
ഓരോ തവണയും JavaScript-ൽ ഒരു ഫംഗ്ഷൻ ജനറേറ്റുചെയ്യുമ്പോൾ, ഒരു ക്ലോഷറും നിർമ്മിക്കപ്പെടുന്നു. മറ്റൊരു ഫംഗ്ഷനിൽ ഒരു ഫംഗ്ഷൻ എഴുതുക, അത് തുറന്നുകാട്ടുക, തുടർന്ന് ഒരു ക്ലോഷർ നടപ്പിലാക്കാൻ അത് ഉപയോഗിക്കുക.
18. ഒരു HTML ഫയലിൽ JavaScript കോഡ് ഉൾപ്പെടുത്തുന്നതിന് എന്തെല്ലാം രീതികളുണ്ട്?
JavaScript കോഡ് പ്രാഥമികമായി രണ്ട് വഴികളിൽ ഒന്നിൽ ചേർക്കാം:
- ഒരു വെബ് പേജിനുള്ളിൽ സ്ക്രിപ്റ്റിംഗിന്റെ കുറച്ച് വരികൾ മാത്രം ആവശ്യമുള്ളപ്പോൾ, അതേ HTML ഫയലിലെ സ്ക്രിപ്റ്റ് എലമെന്റിനുള്ളിൽ നമുക്ക് JavaScript കോഡ് എഴുതാം.
- കോഡ് തടസ്സപ്പെടുത്താതെ ഒരു വെബ് പേജിലേക്ക് എല്ലാ സ്ക്രിപ്റ്റിംഗ് സവിശേഷതകളും ചേർക്കുന്നതിന്, ഒരു HTML പ്രമാണത്തിലേക്ക് ഒരു JavaScript സോഴ്സ് ഫയൽ ഇറക്കുമതി ചെയ്യാം.
19. JavaScript-ലെ ടൈമറുകൾ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
മുൻകൂട്ടി നിശ്ചയിച്ച സമയത്ത് ഒരു കോഡ് പ്രവർത്തിപ്പിക്കാനോ ആവർത്തിക്കാനോ ടൈമറുകൾ ഉപയോഗിക്കുന്നു. ഇതിനായി setTimeout, setInterval, clearInterval രീതികൾ ഉപയോഗിക്കുന്നു.
setTimeout(ഫംഗ്ഷൻ, കാലതാമസം) ഫംഗ്ഷൻ ഉപയോഗിച്ച്, നിർദ്ദിഷ്ട കാലതാമസത്തിന് ശേഷം ഒരു നിശ്ചിത ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുന്ന ഒരു ടൈമർ സജ്ജീകരിച്ചിരിക്കുന്നു. ഫംഗ്ഷൻ setInterval(ഫംഗ്ഷൻ, കാലതാമസം) നിർദ്ദിഷ്ട ഫംഗ്ഷൻ നിർദ്ദിഷ്ട കാലതാമസത്തിൽ ആവർത്തിച്ച് പ്രവർത്തിപ്പിക്കുകയും റദ്ദാക്കുമ്പോൾ മാത്രം നിർത്തുകയും ചെയ്യുന്നു.
ക്ലിയർഇന്റർവൽ (ഐഡി) രീതി ഉപയോഗിച്ച് ടൈമർ അവസാനിപ്പിക്കാൻ പറയുന്നു. ടൈമറുകൾ ഒരൊറ്റ ത്രെഡിൽ പ്രവർത്തിപ്പിക്കുന്നതിനാൽ, ഇവന്റുകൾക്ക് ക്യൂ അപ്പ് ചെയ്ത് പ്രവർത്തിക്കാൻ കാത്തിരിക്കാം.
20. കുക്കികളെ കുറിച്ചുള്ള നിങ്ങളുടെ വീക്ഷണങ്ങൾ എന്തൊക്കെയാണ്?
ഒരു വെബ്സൈറ്റ് ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിലേക്ക് അയയ്ക്കുന്ന ഒരു ചെറിയ ഡാറ്റയാണ് കുക്കി, അത് പേജ് സന്ദർശിക്കാൻ ഉപയോഗിച്ച വെബ് ബ്രൗസർ അവിടെ സംരക്ഷിക്കുന്നു.
വെബ്സൈറ്റ് കാണൽ പ്രവർത്തനങ്ങൾ പിടിച്ചെടുക്കാനും പിന്നീടുള്ള ഉപയോഗത്തിനായി വിവരങ്ങൾ ഓർമ്മിക്കാനും കുക്കികൾ ഉപയോഗിക്കുന്നു.
21. ഒരാൾ എങ്ങനെ കുക്കികൾ ഉണ്ടാക്കും?
കുക്കികൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ ജാവാസ്ക്രിപ്റ്റ് രീതി ഇനിപ്പറയുന്നതാണ്:
22. JavaScript വേരിയബിൾ നാമകരണ കൺവെൻഷനുകൾ എന്തൊക്കെയാണ്?
JavaScript-ൽ വേരിയബിളുകൾക്ക് പേരിടുമ്പോൾ, നിങ്ങൾ ഇനിപ്പറയുന്ന നിയമങ്ങൾ പാലിക്കണം:
JavaScript റിസർവ് ചെയ്ത കീവേഡുകളൊന്നും വേരിയബിൾ പേരുകളായി ഉപയോഗിക്കരുത്. ഉദാഹരണത്തിന്, ബ്രേക്ക് അല്ലെങ്കിൽ ബൂളിയനിൽ അവസാനിക്കുന്ന വേരിയബിൾ പേരുകൾ അസാധുവാണ്.
JavaScript-ലെ ഒരു വേരിയബിളിന്റെ പേര് ഒരു സംഖ്യയിൽ (0-9) ആരംഭിക്കരുത്. അവ ഒരു അക്ഷരത്തിലോ അണ്ടർ സ്കോർ ചിഹ്നത്തിലോ ആരംഭിക്കണം.
ഉദാഹരണത്തിന്, _123name അല്ലെങ്കിൽ name123 ആണെങ്കിലും, 123name ഒരു സ്വീകാര്യമായ വേരിയബിൾ നാമമല്ല. JavaScript വേരിയബിൾ പേരുകളിൽ കേസ് പ്രാധാന്യമർഹിക്കുന്നു. ഉദാഹരണത്തിന്, ടെസ്റ്റും ടെസ്റ്റും രണ്ട് വ്യത്യസ്ത വേരിയബിളുകളാണ്.
23. ലെറ്റിനെയും വറിനെയും പരസ്പരം വ്യത്യസ്തമാക്കുന്നത് എന്താണ്?
JavaScript-ൽ, let അല്ലെങ്കിൽ var ഉപയോഗിച്ച് വേരിയബിളുകളുടെയും രീതികളുടെയും പ്രഖ്യാപനങ്ങൾ നടത്താം. ഇവ രണ്ടും തമ്മിലുള്ള ഒരേയൊരു യഥാർത്ഥ വ്യത്യാസം, ലെറ്റ് കീവേഡ് ഒരു ബ്ലോക്ക് ഉപയോഗിച്ച് സ്കോപ്പ് ചെയ്യുന്നു എന്നതാണ്, അതേസമയം var കീവേഡ് ഒരു ഫംഗ്ഷൻ വഴിയാണ്.
24. സ്വയം-ആഭ്യർത്ഥന പ്രവർത്തനങ്ങൾ നിലനിൽക്കുന്നത് എന്തുകൊണ്ട്?
ഇമ്മീഡ്ലി ഇൻവോക്ക്ഡ് ഫംഗ്ഷൻ എക്സ്പ്രഷനുകൾ അല്ലെങ്കിൽ സെൽഫ് എക്സിക്യൂട്ടിംഗ് അജ്ഞാത ഫംഗ്ഷനുകൾ ഇവയുടെ മറ്റ് പേരുകളാണ്. കോഡ് സ്വയമേവ വിളിക്കുന്നതിനാൽ ഇവ "സ്വയം ഇൻവോക്കിംഗ് ഫംഗ്ഷനുകൾ" എന്ന് അറിയപ്പെടുന്നു.
ഞങ്ങൾ ഒരു ഫംഗ്ഷൻ എഴുതുകയും അതിനെ വിളിക്കുകയും ചെയ്യുന്നു. എന്നിരുന്നാലും, ഒരു ഫംഗ്ഷൻ വിശദീകരിക്കുമ്പോൾ അത് സ്വയമേവ റൺ ചെയ്യണമെങ്കിൽ, ഞങ്ങൾ അത് വീണ്ടും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, അജ്ഞാത ഫംഗ്ഷനുകൾ ഉപയോഗിച്ചേക്കാം. കൂടാതെ, ചില ഫംഗ്ഷനുകൾക്ക് പേരില്ല.
25. ആട്രിബ്യൂട്ടുകളിൽ നിന്ന് സ്വത്തിനെ വേർതിരിക്കുന്നത് എന്താണ്?
JS DOM ഒബ്ജക്റ്റുകളുടെ ആട്രിബ്യൂട്ടുകൾ ചില ഘടകങ്ങളുടെ ഇൻസ്റ്റൻസ് വേരിയബിളുകൾക്ക് സമാനമായി പ്രവർത്തിക്കുന്നു. പ്രോപ്പർട്ടിയിൽ വിവിധ തരത്തിലുള്ള ഡാറ്റ ഉൾപ്പെടുത്താം.
വാനില JS-ലെ ഒബ്ജക്റ്റുമായി സംവദിച്ചുകൊണ്ടോ jQuery-യുടെ prop() ഫംഗ്ഷൻ ഉപയോഗിച്ചോ നിങ്ങൾക്ക് പ്രോപ്പർട്ടികൾ ആക്സസ് ചെയ്യാൻ കഴിയും.
ആട്രിബ്യൂട്ടുകൾ HTML-ൽ കാണപ്പെടുന്നു, DOM-ൽ അല്ല. അവ സ്വത്തുക്കളുമായി താരതമ്യപ്പെടുത്താവുന്നതാണ്, പക്ഷേ ശേഷി കുറവാണ്. പ്രോപ്പർട്ടികൾ ലഭ്യമാണെങ്കിൽ, ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിന് അവയുമായി പ്രവർത്തിക്കാൻ നിർദ്ദേശിക്കുന്നു.
ഒരു ആട്രിബ്യൂട്ട് എന്നത് പ്രോപ്പർട്ടിക്ക് വിപരീതമായി ഒരു സ്ട്രിംഗ് ഡാറ്റാ തരമാണ്.
26. ജാവാസ്ക്രിപ്റ്റിൽ, ആരോ ഫംഗ്ഷനുകൾ എന്താണ് ചെയ്യുന്നത്?
JavaScript-ൽ, ഫംഗ്ഷനുകൾ എഴുതുന്നതിനുള്ള വേഗമേറിയതും വ്യക്തവുമായ രീതിയാണ് ആരോ ഫംഗ്ഷനുകൾ. ഒരു അമ്പടയാള പ്രവർത്തനത്തിന് ഇനിപ്പറയുന്ന പൊതു വാക്യഘടനയുണ്ട്:
27. ടൈപ്പ് ചെയ്ത ഭാഷ എന്താണ്?
ടൈപ്പ് ചെയ്ത ഭാഷകളിൽ വേരിയബിളുകളേക്കാൾ മൂല്യങ്ങൾ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നു. രണ്ട് വിഭാഗങ്ങളുണ്ട്:
ചലനാത്മകമായി: JS-ൽ നിന്ന് വ്യത്യസ്തമായി, ഒരു വേരിയബിളിന് ഒരു സംഖ്യയോ സ്ട്രിംഗോ സ്വീകരിക്കാൻ കഴിയും, ഇത് വേരിയബിളിനെ പല തരത്തിൽ ഉൾപ്പെടുത്താൻ അനുവദിക്കുന്നു.
സ്ഥിരമായി: ഇതിൽ, ഒരു വേരിയബിളിന് ഒരു തരം മാത്രമേ സംഭരിക്കാൻ കഴിയൂ; ഉദാഹരണത്തിന്, ജാവയിൽ, ഒരു സ്ട്രിംഗ് വേരിയബിളിന് ഒരു നിശ്ചിത പ്രതീകങ്ങൾ മാത്രമേ സംഭരിക്കാൻ കഴിയൂ.
28. JavaScript-ൽ, ദയവായി നെഗറ്റീവ് ഇൻഫിനിറ്റി വിവരിക്കുക.
ഒരു നെഗറ്റീവ് പൂർണ്ണസംഖ്യയെ 0 കൊണ്ട് ഹരിക്കുമ്പോൾ, അതിന്റെ ഫലമായുണ്ടാകുന്ന സ്റ്റാറ്റിക് പ്രോപ്പർട്ടി NEGATIVE INFINITY JS-ൽ സൃഷ്ടിക്കപ്പെടും. അതിന്റെ ചില നിർണായക സ്വഭാവങ്ങൾ ഇവയാണ്:
നെഗറ്റീവ് ഇൻഫിനിറ്റി ആക്സസ് ചെയ്യുന്നതിന് അധിക ഒബ്ജക്റ്റുകളൊന്നും സൃഷ്ടിക്കേണ്ടതില്ല.
നെഗറ്റീവ് ഇൻഫിനിറ്റി പ്രോപ്പർട്ടിയുടെ മൂല്യം ആഗോള ഒബ്ജക്റ്റിന്റെ അനന്തമായ പ്രോപ്പർട്ടിയുടെ നെഗറ്റീവ് മൂല്യവുമായി പൊരുത്തപ്പെടുന്നു.
29. നിർവചിക്കാത്തതിനെ ശൂന്യതയിൽ നിന്ന് വേർതിരിക്കുന്നത് എന്താണ്?
Undefined എന്നത് ഇതുവരെ ഒരു മൂല്യം നൽകിയിട്ടില്ലാത്ത ഒരു പ്രഖ്യാപിത വേരിയബിളിനെ സൂചിപ്പിക്കുന്നു. നൾ ഒരു അസൈൻമെന്റ് മൂല്യമാണ്, മറുവശത്ത്. മൂല്യമില്ലെന്ന് സൂചിപ്പിക്കാനും ഒരു വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യാനും ഇത് ഉപയോഗിക്കാം.
നിർവചിക്കാത്തത് അതിൽ തന്നെയുള്ള ഒരു തരമാണ് (നിർവചിക്കപ്പെടാത്തത്), അതേസമയം നൾ ഒരു വസ്തുവാണ്. നിർവചിക്കാത്തതും ശൂന്യവും രണ്ട് വ്യത്യസ്ത തരങ്ങളാണ്.
30. ഒരു മൂലകത്തിന്റെ ആന്തരിക HTML എങ്ങനെ നേടാമെന്ന് കാണിക്കാൻ കുറച്ച് JavaScript കോഡ് എഴുതുക.
31. ചില JavaScript ചട്ടക്കൂടുകൾ ഏതൊക്കെയാണ്?
JavaScript-ൽ സൃഷ്ടിച്ച ഒരു ആപ്ലിക്കേഷൻ ചട്ടക്കൂടിനെ JavaScript ഫ്രെയിംവർക്ക് എന്ന് വിളിക്കുന്നു. ഇതിനുവിധേയമായി നിയന്ത്രണം ഒഴുക്ക്, ഇത് ഒരു JavaScript ലൈബ്രറിയിൽ നിന്ന് വ്യത്യാസപ്പെടുന്നു. നിരവധി JavaScript ഫ്രെയിംവർക്കുകൾ ലഭ്യമാണ്, എന്നിരുന്നാലും, കൂടുതൽ ജനപ്രിയമായവയിൽ ചിലത് ഉൾപ്പെടുന്നു:
- കോണീയ
- തിരിച്ചടി നടത്തുക
- വ്യൂ
32. JavaScript-ൽ, ഒരു ഇവന്റ് ബബ്ലിംഗ് എന്താണ്?
മറ്റൊരു ഘടകത്തിനുള്ളിൽ ഒരു ഘടകത്തിൽ ഒരു ഇവന്റ് സംഭവിക്കുകയും രണ്ട് ഘടകങ്ങളും ആ ഇവന്റിനായി ഒരു ഹാൻഡിൽ രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുമ്പോൾ, ഇവന്റ് പ്രചരണത്തിന്റെ ഒരു രീതിയായി HTML DOM API ഇവന്റ് ബബ്ലിംഗ് ഉപയോഗിക്കുന്നു.
ബബ്ലിംഗ് ഉണ്ടാകുമ്പോൾ, ചുറ്റുപാടുമുള്ള ഘടകങ്ങളിലേക്ക് കൈമാറുന്നതിന് മുമ്പ്, ഇവന്റ് ആദ്യം കണ്ടെത്തുകയും പ്രോസസ് ചെയ്യുകയും ചെയ്യുന്നു.
ആ സംഭവത്തിൽ തുടങ്ങി, നിർവ്വഹണം അതിന്റെ മാതൃ ഘടകത്തിലേക്ക് നീങ്ങുന്നു. അതിനെ തുടർന്ന്, അതിന്റെ പാരന്റ് എലമെന്റ് എക്സിക്യൂഷൻ സ്വീകരിക്കുന്നു, അങ്ങനെ ബോഡി എലമെന്റ് വരെ.
33. JavaScript ഓർമ്മപ്പെടുത്തൽ എന്താണ് അർത്ഥമാക്കുന്നത്?
വിലയേറിയ ഫംഗ്ഷൻ കോളുകളുടെ ഫലങ്ങൾ സംരക്ഷിച്ചുകൊണ്ട് നിങ്ങളുടെ കോഡ് വേഗത്തിലാക്കുകയും അതേ ഇൻപുട്ട് വീണ്ടും ലഭിക്കുമ്പോൾ അവ വീണ്ടും ഉപയോഗിക്കുകയും ചെയ്യുന്ന ഒരു ഒപ്റ്റിമൈസേഷൻ രീതിയാണ് മെമ്മറൈസേഷൻ.
സങ്കീർണ്ണമായ കണക്കുകൂട്ടലുകൾ നടത്തുന്നതിനാൽ അത് എക്സിക്യൂട്ട് ചെയ്യാൻ ധാരാളം സമയവും മെമ്മറിയും ആവശ്യമാണെങ്കിൽ ഒരു ഫംഗ്ഷനെ ചെലവേറിയതായി പരാമർശിക്കുന്നു. വിലയേറിയ ഫംഗ്ഷൻ കോളിന്റെ ഫലമായി ഒരു കാഷെ ഉടനടി നിറയുന്നു.
അതേ ഫംഗ്ഷൻ ആവശ്യമായ കണക്കുകൂട്ടലിനെ മറികടക്കുകയും അതേ ഇൻപുട്ട് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് വീണ്ടും വിളിക്കുകയാണെങ്കിൽ കാഷെ ചെയ്ത മൂല്യം തിരികെ നൽകുകയും ചെയ്യും.
ഫംഗ്ഷന് ഇതിനകം നടത്തിയിട്ടുള്ള കണക്കുകൂട്ടലുകളോ കണക്കുകൂട്ടലുകളോ വീണ്ടും ചെയ്യേണ്ട ആവശ്യമില്ലാത്തതിനാൽ, ഈ രീതി നിങ്ങളുടെ പ്രോഗ്രാം ഉപയോഗിക്കുന്ന സമയവും മെമ്മറിയും നാടകീയമായി ലാഭിക്കുന്നു.
34. ഇറക്കുമതിയും കയറ്റുമതിയും എന്താണ് അർത്ഥമാക്കുന്നത്?
ഇറക്കുമതിയുടെയും കയറ്റുമതിയുടെയും സഹായത്തോടെ നമുക്ക് മോഡുലാർ ജാവാസ്ക്രിപ്റ്റ് കോഡ് സൃഷ്ടിക്കാൻ കഴിയും. ഇറക്കുമതിയും കയറ്റുമതിയും ഉപയോഗിച്ച് നമുക്ക് നമ്മുടെ കോഡ് നിരവധി ഫയലുകളായി വിഭജിക്കാം. ഉദാഹരണങ്ങൾ ഉൾപ്പെടുന്നു
35. JavaScript-ന്റെ "സ്ട്രിക്റ്റ്" മോഡ് എന്താണ്, അത് എങ്ങനെയാണ് സജീവമാക്കുന്നത്?
കർശനമായ മോഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ കോഡിലെ പിശക് പരിശോധിക്കുന്നത് മെച്ചപ്പെടുത്താം.
സ്ട്രിക്റ്റ് മോഡ് ഉപയോഗിക്കുമ്പോൾ, വിപുലീകരിക്കാൻ കഴിയാത്ത ഒബ്ജക്റ്റുകളിലേക്ക് പ്രോപ്പർട്ടികൾ ചേർക്കാനോ, റീഡ്-ഒൺലി പ്രോപ്പർട്ടികൾക്ക് മൂല്യങ്ങൾ നൽകാനോ, പരോക്ഷമായി പ്രഖ്യാപിച്ച വേരിയബിളുകൾ ഉപയോഗിക്കാനോ അല്ലെങ്കിൽ റീഡ്-ഒൺലി വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകാനോ നിങ്ങൾക്ക് കഴിയില്ല.
ഒരു ഫയൽ, പ്രോഗ്രാം അല്ലെങ്കിൽ ഫംഗ്ഷൻ "സ്ട്രിക്റ്റ് ഉപയോഗിക്കുക" ഉപയോഗിച്ച് ആരംഭിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് കർശനമായ മോഡ് സജീവമാക്കാം.
36. ഓപ്പറേറ്ററുടെ ഉദാഹരണം എന്താണ് ചെയ്യുന്നത്?
ഒരു ഒബ്ജക്റ്റിന്റെ പ്രോട്ടോടൈപ്പ് ശൃംഖലയിൽ ഒരു കൺസ്ട്രക്ടറുടെ പ്രോട്ടോടൈപ്പ് പ്രോപ്പർട്ടിയുടെ ഏതെങ്കിലും സംഭവങ്ങൾ ഉണ്ടോ എന്ന് ഓപ്പറേറ്ററുടെ ഉദാഹരണം നിർണ്ണയിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു ഒബ്ജക്റ്റ് ഒരു ക്ലാസിന്റെ ഉദാഹരണമാണോ എന്ന് റൺടൈമിൽ ഓപ്പറേറ്ററുടെ ഇൻസ്റ്റൻസ് നിർണ്ണയിക്കുന്നു.
വേരിയബിൾ ഉപയോക്താക്കളുടെ തരം നിർണ്ണയിക്കാൻ ചുവടെയുള്ള ഉദാഹരണത്തിൽ ഓപ്പറേറ്ററുടെ ഉദാഹരണം ഉപയോഗിക്കുന്നു.
37. ജാവാസ്ക്രിപ്റ്റിൽ, ഒരു പ്രോംപ്റ്റ് ബോക്സ് എന്താണ് അർത്ഥമാക്കുന്നത്?
ഇൻപുട്ട് നൽകാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്ന ടെക്സ്റ്റ് ബോക്സുള്ള ഒരു ബോക്സാണ് പ്രോംപ്റ്റ് ബോക്സ്. പ്രോംപ്റ്റ്() ഫംഗ്ഷൻ വഴി ഇൻപുട്ട് ആവശ്യപ്പെടുന്ന ഒരു ഡയലോഗ് ബോക്സ് പ്രദർശിപ്പിക്കും. ഒരു പേജ് കാണുന്നതിന് മുമ്പ് ഉപയോക്താവിന് ഒരു മൂല്യം നൽകണമെങ്കിൽ ഒരു പ്രോംപ്റ്റ് ബോക്സ് ഉപയോഗിക്കുക.
തുടരുന്നതിന് ഒരു മൂല്യം നൽകിയതിന് ശേഷം ദൃശ്യമാകുന്ന പോപ്പ്അപ്പ് ബോക്സിൽ ഉപയോക്താവ് "ശരി" അല്ലെങ്കിൽ "റദ്ദാക്കുക" തിരഞ്ഞെടുക്കണം.
38. ജാവാസ്ക്രിപ്റ്റിൽ, ഒരു ജനറേറ്റർ എന്താണ് ചെയ്യുന്നത്?
വ്യത്യസ്ത സമയങ്ങളിൽ ഉപയോഗിക്കാവുന്ന പ്രവർത്തനങ്ങളാണ് ജനറേറ്ററുകൾ. ഈ ഫംഗ്ഷനുകളുടെ സന്ദർഭവും വേരിയബിൾ ബൈൻഡിംഗുകളും റീ-എൻട്രൻസുകളിലുടനീളം സംരക്ഷിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നു.
ഒരു ജനറേറ്റർ ഫംഗ്ഷന്റെ പ്രാരംഭ കോൾ ഒരു ജനറേറ്റർ എന്ന് വിളിക്കപ്പെടുന്ന ഒരു പ്രത്യേക തരം ഇറ്ററേറ്റർ നൽകുന്നു. മൂല്യം ഉപയോഗിക്കുന്നതിന് ജനറേറ്ററിന്റെ അടുത്ത രീതി വിളിക്കുക എന്നതാണ് അടുത്ത ഘട്ടം. ഇത് വിളവ് കീവേഡിൽ വരുന്നത് വരെ, ജനറേറ്റർ ഫംഗ്ഷൻ പ്രവർത്തിക്കുന്നത് തുടരും.
39. BOM: അതെന്താണ്?
BOM, അല്ലെങ്കിൽ ബ്രൗസർ ഒബ്ജക്റ്റ് മോഡൽ, ബ്രൗസറുകളുമായി സംവദിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു, ഒരു വിൻഡോ ആദ്യ ഒബ്ജക്റ്റായി പ്രവർത്തിക്കുന്നു. മറ്റ് സവിശേഷതകൾ കൂടാതെ, വിൻഡോ ഒബ്ജക്റ്റിന് ഒരു പ്രമാണം, ചരിത്രം, സ്ക്രീൻ, നാവിഗേറ്റർ, ലൊക്കേഷൻ എന്നിവയുണ്ട്.
എന്നിരുന്നാലും, വിൻഡോയുടെ പ്രവർത്തനം നേരിട്ടും വിൻഡോ റഫറൻസ് ചെയ്തും ആക്സസ് ചെയ്യാൻ കഴിയും.
40. മാറ്റിവെച്ച സ്ക്രിപ്റ്റുകൾ: JavaScript-ൽ അവ എന്ത് പ്രവർത്തനമാണ് നൽകുന്നത്?
ഒരു പേജ് ലോഡ് ചെയ്യുമ്പോൾ ബ്രൗസർ HTML കോഡ് പാഴ്സ് ചെയ്യാൻ തുടങ്ങുന്നു. സ്ഥിരസ്ഥിതിയായി, ബ്രൗസർ ഒരു സ്ക്രിപ്റ്റ് നേരിടുമ്പോൾ HTML കോഡ് പാഴ്സിംഗ് താൽക്കാലികമായി നിർത്തുകയും പകരം സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുകയും ചെയ്യുന്നു.
സ്ക്രിപ്റ്റ് പൂർത്തിയാക്കിയ ശേഷം, ബ്രൗസർ HTML കോഡ് പ്രോസസ്സ് ചെയ്യുന്നത് പുനരാരംഭിക്കുന്നു.
മന്ദഗതിയിലുള്ള സെർവറോ വലിയ സ്ക്രിപ്റ്റോ പേജ് ലോഡ് വൈകും. ഡോക്യുമെന്റ് പ്രോസസ് ചെയ്യപ്പെടുന്നതുവരെ മാറ്റിവെച്ച സ്ക്രിപ്റ്റുകൾ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നത് നിർത്തിവയ്ക്കുന്നു.
സ്ക്രിപ്റ്റ് എക്സിക്യൂഷനിലെ ഈ കാലതാമസം വെബ്പേജ് ലോഡുചെയ്യാൻ എടുക്കുന്ന സമയം കുറയ്ക്കുന്നു.
തീരുമാനം
നിങ്ങൾ ഒരു മീറ്റിംഗിന് തയ്യാറെടുക്കുന്ന ഒരു ഡെവലപ്പർ ആണെങ്കിലും അല്ലെങ്കിൽ ശരിയായ അപേക്ഷകനെ കണ്ടെത്താൻ ശ്രമിക്കുന്ന ഒരു നിയമന മാനേജർ ആണെങ്കിലും, ഈ JavaScript അഭിമുഖ ചോദ്യങ്ങൾ നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.
സാങ്കേതിക വൈദഗ്ധ്യവും അറിവും റിക്രൂട്ടിംഗ് പ്രക്രിയയുടെ ഒരു ചെറിയ ഭാഗം മാത്രമാണെന്ന് ഓർമ്മിക്കുക. ജോലി, മുൻ പരിചയം, സോഫ്റ്റ് സ്കിൽ എന്നിവ ഒരുപോലെ നിർണായകമാണ് നിങ്ങൾ ഇറങ്ങുന്നത് (അല്ലെങ്കിൽ അനുയോജ്യമായ അപേക്ഷകനെ കണ്ടെത്തുക).
തുറന്ന ജാവാസ്ക്രിപ്റ്റ് അഭിമുഖ ചോദ്യങ്ങൾക്ക് പലപ്പോഴും ശരിയായ ഉത്തരങ്ങൾ ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക. നിങ്ങൾ മനഃപാഠമാക്കിയ ഉത്തരം മാത്രമല്ല, നിങ്ങളുടെ പ്രതികരണങ്ങൾക്ക് പിന്നിലെ ന്യായവാദത്തിൽ അഭിമുഖക്കാർക്ക് താൽപ്പര്യമുണ്ട്.
നിങ്ങളുടെ പ്രതികരണത്തിൽ നിങ്ങൾ എങ്ങനെ എത്തി എന്നതിനെക്കുറിച്ചുള്ള ഫോളോ-അപ്പ് അന്വേഷണങ്ങൾക്ക് തയ്യാറാകുക, നിങ്ങളുടെ ചിന്താ പ്രക്രിയയെ എപ്പോഴും വിശദീകരിക്കാൻ കഴിയും.
ചെക്ക് ഔട്ട് ഹാഷ്ഡോർക്കിന്റെ അഭിമുഖ പരമ്പര അഭിമുഖം തയ്യാറാക്കുന്നതിനുള്ള സഹായത്തിനായി.
അരുൺ
കൊള്ളാം, എന്റെ Javascript അഭിമുഖം തയ്യാറാക്കുമ്പോൾ ഈ ലേഖനം എന്നെ വളരെയധികം സഹായിച്ചു