ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
- 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. ਕਾਲਬੈਕ: ਇਹ ਕੀ ਹੈ?
- 16. ਇੱਕ JavaScript ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਕਿਵੇਂ ਡੀਬੱਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ?
- 17. ਬੰਦ: ਇਹ ਕੀ ਹੈ? ਇੱਕ ਉਦਾਹਰਣ ਦਿਓ।
- 18. ਇੱਕ HTML ਫਾਈਲ ਵਿੱਚ JavaScript ਕੋਡ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਕਿਹੜੇ ਤਰੀਕੇ ਹਨ?
- 19. JavaScript ਵਿੱਚ ਟਾਈਮਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ?
- 20. ਕੂਕੀਜ਼ ਬਾਰੇ ਤੁਹਾਡੇ ਕੀ ਵਿਚਾਰ ਹਨ?
- 21. ਕੋਈ ਕੂਕੀਜ਼ ਕਿਵੇਂ ਬਣਾਏਗਾ?
- 22. JavaScript ਵੇਰੀਏਬਲ ਨਾਮਕਰਨ ਪਰੰਪਰਾਵਾਂ ਕੀ ਹਨ?
- 23. Let ਅਤੇ var ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਵੱਖਰਾ ਕੀ ਬਣਾਉਂਦਾ ਹੈ?
- 24. ਸਵੈ-ਇਨਵੋਕਿੰਗ ਫੰਕਸ਼ਨ ਕਿਉਂ ਮੌਜੂਦ ਹਨ?
- 25. ਗੁਣਾਂ ਤੋਂ ਜਾਇਦਾਦ ਨੂੰ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
- 26. JavaScript ਵਿੱਚ, ਐਰੋ ਫੰਕਸ਼ਨ ਕੀ ਕਰਦੇ ਹਨ?
- 27. ਟਾਈਪ ਕੀਤੀ ਭਾਸ਼ਾ ਕੀ ਹੈ?
- 28. JavaScript ਵਿੱਚ, ਕਿਰਪਾ ਕਰਕੇ ਨੈਗੇਟਿਵ ਅਨੰਤਤਾ ਦਾ ਵਰਣਨ ਕਰੋ।
- 29. ਅਨਪਰਿਭਾਸ਼ਿਤ ਨੂੰ null ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
- 30. ਕਿਸੇ ਤੱਤ ਦੇ ਅੰਦਰੂਨੀ HTML ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਇਹ ਦਿਖਾਉਣ ਲਈ ਕੁਝ JavaScript ਕੋਡ ਲਿਖੋ।
- 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 ਵਿਆਖਿਆ ਕੀਤੇ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ. ਗੂਗਲ ਕਰੋਮ, ਮਾਈਕ੍ਰੋਸਾਫਟ ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ, ਅਤੇ ਹੋਰਾਂ ਸਮੇਤ ਕਈ ਬ੍ਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਇੱਕ ਦੁਭਾਸ਼ੀਏ ਪਹਿਲਾਂ ਹੀ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇਸ ਤਰ੍ਹਾਂ, ਇਸਦੇ ਕੋਡ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਦੇ JavaScript ਇੰਜਣ ਦੁਆਰਾ ਸੰਸਾਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇੰਟਰਵਿਊ ਲਈ ਤਿਆਰ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਸੰਦਰਭ ਲਈ ਮਾਹਰ-ਪੱਧਰ ਦੇ JS ਇੰਟਰਵਿਊ ਦੇ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਇਹ ਹਨ।
ਇਸਦਾ ਉਦੇਸ਼ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਪ੍ਰਸ਼ਨਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਨਾਲ ਜਾਣੂ ਕਰਵਾਉਣਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ ਤੁਸੀਂ ਆਪਣੀ ਤਕਨੀਕੀ ਇੰਟਰਵਿਊ ਦੌਰਾਨ ਸਾਹਮਣਾ ਕਰ ਸਕਦੇ ਹੋ। ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ।
1. ਤੁਹਾਡੇ ਲਈ JavaScript ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਵੈਬ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ, ਜੋ ਕਿ ਕਲਾਇੰਟ-ਸਾਈਡ ਅਤੇ ਸਰਵਰ-ਸਾਈਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੋਵਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਹੈ। JavaScript ਕੋਡ ਨੂੰ HTML ਪੰਨਿਆਂ ਵਿੱਚ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਸਮਝ ਅਤੇ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਨ, ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹੋਏ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ.
2. JavaScript ਵਿਕਾਸ ਲਈ ਦੋ ਬੁਨਿਆਦੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੈਰਾਡਾਈਮਜ਼ ਦੇ ਨਾਮ ਦਿਓ।
JavaScript ਦੇ ਨਾਲ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਇੱਕ ਬਹੁ-ਪੈਰਾਡਾਈਮ ਭਾਸ਼ਾ, ਇਹਨਾਂ ਲਈ ਆਗਿਆ ਦਿੰਦੀ ਹੈ:
- ਵਿਧੀਗਤ/ਲਾਜ਼ਮੀ ਪ੍ਰੋਗਰਾਮਿੰਗ
- ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ (OOP)
- ਫੰਕਸ਼ਨਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
- ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪਹੁੰਚ ਜਾਂ ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ-ਅਧਾਰਿਤ ਵਿਰਾਸਤ (OOP ਦਾ ਇੱਕ ਵਿਸਥਾਰ)
3. JavaScript ਨੂੰ Java ਤੋਂ ਵੱਖਰਾ ਕੀ ਹੈ?
ਜਦੋਂ ਕਿ JavaScript ਮੁੱਖ ਤੌਰ 'ਤੇ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਹੈ, ਜਾਵਾ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ। Java ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਪ੍ਰੋਗਰਾਮ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਕੰਪਿਊਟਰ ਦੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, ਵਰਚੁਅਲ ਮਸ਼ੀਨ, ਜਾਂ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਚੱਲ ਸਕਦੇ ਹਨ। ਇਸਦੇ ਉਲਟ, JS ਕੋਡ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਪਰ Electron ਅਤੇ Node.js ਦੀ ਵਰਤੋਂ ਕਰਕੇ, JavaScript ਵਿੱਚ ਸੁਤੰਤਰ ਡੈਸਕਟੌਪ ਐਪਸ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ। ਜਾਵਾ ਅਤੇ ਜੇਐਸ ਕੋਡ ਇਸ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵੱਖਰੇ ਹਨ ਕਿ ਬਾਅਦ ਵਾਲਾ ਟੈਕਸਟ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਜਦੋਂ ਕਿ ਪਹਿਲੇ ਨੂੰ ਸੰਕਲਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
4. JavaScript ਡਾਟਾ ਦੇ ਕਿਹੜੇ ਰੂਪਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਡੇਟਾ ਕਿਸਮਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਸਤਰ
- ਪ੍ਰਤੀਕ
- ਗਿਣਤੀ
- ਇਕਾਈ
- ਅਣ-ਪ੍ਰਭਾਸ਼ਿਤ
- ਨਾਜਾਇਜ਼
- ਬੂਲੀਅਨ
5. JavaScript ਵਿੱਚ ਕਿਹੜੇ ਗੁਣ ਹਨ?
ਇਹ ਇੱਕ ਮੁਫਤ ਅਤੇ ਸਰਵ ਵਿਆਪਕ ਸਕਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਹੈ।
ਇਹ ਇੱਕ ਵਿਆਖਿਆ ਕੀਤੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਕਿ ਹਲਕਾ ਹੈ।
ਇਹ ਨੈੱਟਵਰਕ-ਕੇਂਦ੍ਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਜਾਣ ਦਾ ਇਰਾਦਾ ਹੈ।
ਦੋਵੇਂ ਜਾਵਾ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ ਅਤੇ ਪੂਰਕ ਹਨ।
6. JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਕਮੀਆਂ ਕੀ ਹਨ?
ਤਜਰਬੇ ਵਾਲੇ ਕੋਡਰ ਇਸ ਦੇ ਗੁਣਾਂ ਦਾ ਗੁਣਗਾਨ ਕਰਨ ਦੇ ਨਾਲ-ਨਾਲ ਆਪਣੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ ਦੀਆਂ ਕਮੀਆਂ ਬਾਰੇ ਚਰਚਾ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਗੇ। ਸੁਰੱਖਿਆ JavaScript ਦੀ ਸਭ ਤੋਂ ਭੈੜੀ ਨੁਕਸ ਹੈ। ਇਸਦੀ ਦੁਰਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਓ।
JavaScript ਦੀ ਇੱਕ ਹੋਰ ਕਮਜ਼ੋਰੀ ਇਸਦੀ ਵਿਆਪਕ ਵਰਤੋਂ ਅਤੇ ਅਨੁਕੂਲਤਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਦੋਧਾਰੀ ਤਲਵਾਰ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀਆਂ ਅਜੀਬਤਾਵਾਂ ਲਈ ਬਹੁਤ ਸਾਰੀ ਛੋਟ ਛੱਡਦੀ ਹੈ ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵੱਖ-ਵੱਖ ਪ੍ਰਣਾਲੀਆਂ 'ਤੇ ਅਸਮਾਨ ਪ੍ਰਦਰਸ਼ਨ ਹੋ ਸਕਦਾ ਹੈ।
7. JavaScript ਤੁਹਾਨੂੰ ਇੱਕ ਵਸਤੂ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਕਿਵੇਂ ਦਿੰਦੀ ਹੈ?
ਆਬਜੈਕਟ ਦਾ ਵਿਚਾਰ JavaScript ਦੁਆਰਾ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਰਥਿਤ ਹੈ। ਆਬਜੈਕਟ ਸ਼ਾਬਦਿਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਇੱਕ ਵਸਤੂ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦੇਖਿਆ ਗਿਆ ਹੈ:
8. JavaScript ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਐਰੇ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਹੋ?
ਐਰੇ ਲਿਟਰਲ ਨੂੰ ਐਰੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
9. JavaScript ਵਿੱਚ ਇੱਕ ਨਾਮ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੈ ਅਤੇ ਇਹ ਕੀ ਹੈ?
ਜਦੋਂ ਇੱਕ ਨਾਮਿਤ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਹ ਤੁਰੰਤ ਇੱਕ ਨਾਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਸ ਨੂੰ ਫੰਕਸ਼ਨ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਤਰ੍ਹਾਂ ਵਰਣਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
10. JavaScript ਵਿੱਚ, ਲਹਿਰਾਉਣ ਦਾ ਵਰਣਨ ਕਰੋ।
ਸਾਰੇ ਵੇਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨ ਘੋਸ਼ਣਾਵਾਂ ਨੂੰ JavaScript ਵਿੱਚ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਸਿਖਰ 'ਤੇ ਸ਼ਿਫਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਹੋਸਟਿੰਗ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਸਾਰੇ ਵੇਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨ, ਭਾਵੇਂ ਉਹਨਾਂ ਨੂੰ ਕਿੱਥੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਦਾਇਰੇ ਦੇ ਸਿਖਰ 'ਤੇ ਤਬਦੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪਹੁੰਚ ਸਥਾਨਕ ਜਾਂ ਅੰਤਰਰਾਸ਼ਟਰੀ ਹੋ ਸਕਦੀ ਹੈ।
11. ਇੱਕ ਵੇਰੀਏਬਲ ਦੇ JavaScript ਸਕੋਪਾਂ ਵਿੱਚ ਕੀ ਸ਼ਾਮਲ ਹੈ?
ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦਾ ਭਾਗ ਜਿੱਥੇ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਉਹ ਵੇਰੀਏਬਲ ਦਾ ਸਕੋਪ ਹੈ। ਸਿਰਫ਼ ਦੋ ਸਕੋਪ ਹਨ ਜੋ ਇੱਕ JavaScript ਵੇਰੀਏਬਲ ਦੇ ਹੋ ਸਕਦੇ ਹਨ।
- ਗਲੋਬਲ ਵੇਰੀਏਬਲ: ਤੁਹਾਡੇ JavaScript ਕੋਡ ਵਿੱਚ ਹਰ ਥਾਂ ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਦੇਖ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸਦਾ ਇੱਕ ਗਲੋਬਲ ਸਕੋਪ ਹੈ।
- ਲੋਕਲ ਵੇਰੀਏਬਲ: ਸਿਰਫ ਉਸ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਜਿਸ ਵਿੱਚ ਇਹ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਇੱਕ ਲੋਕਲ ਵੇਰੀਏਬਲ ਦਿਖਾਈ ਦੇਵੇਗਾ। ਉਸ ਫੰਕਸ਼ਨ ਲਈ ਸਥਾਨਕ, ਫੰਕਸ਼ਨ ਆਰਗੂਮੈਂਟ ਹਮੇਸ਼ਾ ਮੌਜੂਦ ਹੁੰਦੇ ਹਨ।
12. ਕਿਹੜੀ ਤੇਜ਼ ਹੈ, ASP ਸਕ੍ਰਿਪਟ ਜਾਂ JavaScript?
ਤੇਜ਼ JavaScript ਹੈ। JavaScript ਨੂੰ ਵੈੱਬ ਸਰਵਰ ਦੀ ਮਦਦ ਤੋਂ ਬਿਨਾਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਕਲਾਇੰਟ-ਸਾਈਡ ਭਾਸ਼ਾ ਹੈ। ਹਾਲਾਂਕਿ, ਕਿਉਂਕਿ ASP ਇੱਕ ਸਰਵਰ-ਸਾਈਡ ਭਾਸ਼ਾ ਹੈ, ਇਹ ਹਮੇਸ਼ਾ 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 ਢੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸੈੱਟਟਾਈਮਆਉਟ (ਫੰਕਸ਼ਨ, ਦੇਰੀ) ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਟਾਈਮਰ ਜੋ ਨਿਰਧਾਰਤ ਦੇਰੀ ਦੇ ਸੈੱਟਅੱਪ ਹੋਣ ਤੋਂ ਬਾਅਦ ਇੱਕ ਖਾਸ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ। ਫੰਕਸ਼ਨ setInterval(ਫੰਕਸ਼ਨ, ਦੇਰੀ) ਨਿਸ਼ਚਿਤ ਦੇਰੀ ਵਿੱਚ ਨਿਸ਼ਚਿਤ ਫੰਕਸ਼ਨ ਨੂੰ ਵਾਰ-ਵਾਰ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਕੇਵਲ ਉਦੋਂ ਹੀ ਰੁਕਦਾ ਹੈ ਜਦੋਂ ਰੱਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਟਾਈਮਰ ਨੂੰ clearInterval(id) ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਖਤਮ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਕਿਉਂਕਿ ਟਾਈਮਰ ਇੱਕੋ ਥਰਿੱਡ 'ਤੇ ਚੱਲਦੇ ਹਨ, ਇਵੈਂਟ ਕਤਾਰਬੱਧ ਹੋ ਸਕਦੇ ਹਨ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਕੀਤੇ ਜਾਣ ਦੀ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹਨ।
20. ਕੂਕੀਜ਼ ਬਾਰੇ ਤੁਹਾਡੇ ਕੀ ਵਿਚਾਰ ਹਨ?
ਇੱਕ ਕੂਕੀ ਅਕਸਰ ਡੇਟਾ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਟੁਕੜਾ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ ਵੈਬਸਾਈਟ ਉਪਭੋਗਤਾ ਦੇ ਕੰਪਿਊਟਰ ਨੂੰ ਭੇਜਦੀ ਹੈ ਅਤੇ ਜੋ ਉੱਥੇ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਪੰਨੇ 'ਤੇ ਜਾਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਸੀ।
ਕੂਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਵੈੱਬਸਾਈਟ ਦੇਖਣ ਦੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਹਾਸਲ ਕਰਨ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਜਾਣਕਾਰੀ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
21. ਕੋਈ ਕੂਕੀਜ਼ ਕਿਵੇਂ ਬਣਾਏਗਾ?
ਕੂਕੀਜ਼ ਬਣਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ ਸਰਲ JavaScript ਵਿਧੀ ਹੈ:
22. JavaScript ਵੇਰੀਏਬਲ ਨਾਮਕਰਨ ਪਰੰਪਰਾਵਾਂ ਕੀ ਹਨ?
JavaScript ਵਿੱਚ ਵੇਰੀਏਬਲਾਂ ਦਾ ਨਾਮਕਰਨ ਕਰਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
ਕੋਈ ਵੀ JavaScript ਰਾਖਵੇਂ ਕੀਵਰਡਸ ਨੂੰ ਵੇਰੀਏਬਲ ਨਾਮਾਂ ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਬਰੇਕ ਜਾਂ ਬੁਲੀਅਨ ਵਿੱਚ ਖਤਮ ਹੋਣ ਵਾਲੇ ਵੇਰੀਏਬਲ ਨਾਮ ਅਵੈਧ ਹਨ।
JavaScript ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਦਾ ਨਾਮ ਇੱਕ ਨੰਬਰ (0-9) ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਅੱਖਰ ਜਾਂ ਅੰਡਰਸਕੋਰ ਚਿੰਨ੍ਹ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, 123name ਇੱਕ ਸਵੀਕਾਰਯੋਗ ਵੇਰੀਏਬਲ ਨਾਮ ਨਹੀਂ ਹੈ, ਹਾਲਾਂਕਿ _123name ਜਾਂ name123 ਹੈ। JavaScript ਵੇਰੀਏਬਲ ਨਾਮਾਂ ਵਿੱਚ ਕੇਸ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਟੈਸਟ ਅਤੇ ਟੈਸਟ, ਉਦਾਹਰਨ ਲਈ, ਦੋ ਵੱਖ-ਵੱਖ ਵੇਰੀਏਬਲ ਹਨ।
23. Let ਅਤੇ var ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਵੱਖਰਾ ਕੀ ਬਣਾਉਂਦਾ ਹੈ?
JavaScript ਵਿੱਚ, let ਜਾਂ var ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੇਰੀਏਬਲ ਅਤੇ ਢੰਗਾਂ ਦੀ ਘੋਸ਼ਣਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹਨਾਂ ਦੋਨਾਂ ਵਿੱਚ ਸਿਰਫ ਅਸਲ ਅੰਤਰ ਇਹ ਹੈ ਕਿ let ਕੀਵਰਡ ਨੂੰ ਇੱਕ ਬਲਾਕ ਦੁਆਰਾ ਸਕੋਪ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਦੋਂ ਕਿ var ਕੀਵਰਡ ਇੱਕ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਸਕੋਪ ਕੀਤਾ ਗਿਆ ਹੈ।
24. ਸਵੈ-ਇਨਵੋਕਿੰਗ ਫੰਕਸ਼ਨ ਕਿਉਂ ਮੌਜੂਦ ਹਨ?
ਤੁਰੰਤ ਇਨਵੋਕਡ ਫੰਕਸ਼ਨ ਐਕਸਪ੍ਰੈਸ਼ਨਸ ਜਾਂ ਸੈਲਫ ਐਗਜ਼ੀਕਿਊਟਿੰਗ ਅਨਾਮ ਫੰਕਸ਼ਨ ਉਹਨਾਂ ਦੇ ਹੋਰ ਨਾਂ ਹਨ। ਇਹਨਾਂ ਨੂੰ "ਸੈਲਫ ਇਨਵੋਕਿੰਗ ਫੰਕਸ਼ਨ" ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹਨਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਕੋਡ ਦੁਆਰਾ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ।
ਅਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਲਿਖਦੇ ਹਾਂ ਅਤੇ ਇਸਨੂੰ ਕਾਲ ਕਰਦੇ ਹਾਂ। ਹਾਲਾਂਕਿ, ਅਗਿਆਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜੇਕਰ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਕੋਈ ਫੰਕਸ਼ਨ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਚੱਲੇ ਜਦੋਂ ਇਹ ਸਮਝਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਅਸੀਂ ਇਸਨੂੰ ਦੁਬਾਰਾ ਨਹੀਂ ਵਰਤ ਰਹੇ ਹਾਂ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕੁਝ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਨਾਮ ਦੀ ਘਾਟ ਹੈ।
25. ਗੁਣਾਂ ਤੋਂ ਜਾਇਦਾਦ ਨੂੰ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
JS DOM ਆਬਜੈਕਟ ਦੇ ਗੁਣ ਕੁਝ ਖਾਸ ਹਿੱਸਿਆਂ ਲਈ ਉਦਾਹਰਨ ਵੇਰੀਏਬਲ ਦੇ ਸਮਾਨ ਕੰਮ ਕਰਦੇ ਹਨ। ਸੰਪੱਤੀ ਵਿੱਚ ਕਈ ਕਿਸਮਾਂ ਦੇ ਡੇਟਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।
ਤੁਸੀਂ Vanilla JS ਵਿੱਚ ਆਬਜੈਕਟ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਕੇ ਜਾਂ jQuery ਦੇ prop() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ।
ਗੁਣ HTML ਵਿੱਚ ਪਾਏ ਜਾਂਦੇ ਹਨ, DOM ਵਿੱਚ ਨਹੀਂ। ਉਹ ਗੁਣਾਂ ਨਾਲ ਤੁਲਨਾਯੋਗ ਹਨ ਪਰ ਸਮਰੱਥਾ ਘੱਟ ਹਨ। ਜੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਪਲਬਧ ਹਨ, ਤਾਂ ਉਹਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਗੁਣਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ.
ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਸਤਰ ਡੇਟਾ ਕਿਸਮ ਹੈ, ਜਿਵੇਂ ਕਿ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਉਲਟ।
26. JavaScript ਵਿੱਚ, ਐਰੋ ਫੰਕਸ਼ਨ ਕੀ ਕਰਦੇ ਹਨ?
JavaScript ਵਿੱਚ, ਐਰੋ ਫੰਕਸ਼ਨ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਿਖਣ ਦਾ ਇੱਕ ਤੇਜ਼ ਅਤੇ ਸਪਸ਼ਟ ਤਰੀਕਾ ਹੈ। ਇੱਕ ਤੀਰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਆਮ ਸੰਟੈਕਸ ਹਨ:
27. ਟਾਈਪ ਕੀਤੀ ਭਾਸ਼ਾ ਕੀ ਹੈ?
ਵੇਰੀਏਬਲ ਦੀ ਬਜਾਏ ਮੁੱਲ ਟਾਈਪ ਕੀਤੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਇੱਕ ਦੂਜੇ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ। ਇੱਥੇ ਦੋ ਸ਼੍ਰੇਣੀਆਂ ਹਨ:
ਡਾਇਨਾਮਿਕਲੀ: JS ਦੇ ਉਲਟ, ਜਿੱਥੇ ਇੱਕ ਵੇਰੀਏਬਲ ਇੱਕ ਨੰਬਰ ਜਾਂ ਇੱਕ ਸਤਰ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ, ਇਹ ਵੇਰੀਏਬਲ ਵਿੱਚ ਕਈ ਕਿਸਮਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਸਟੈਟਿਕਲੀ: ਇਸ ਵਿੱਚ, ਇੱਕ ਵੇਰੀਏਬਲ ਕੇਵਲ ਇੱਕ ਕਿਸਮ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦਾ ਹੈ; ਉਦਾਹਰਨ ਲਈ, Java ਵਿੱਚ, ਇੱਕ ਸਟ੍ਰਿੰਗ ਵੇਰੀਏਬਲ ਕੇਵਲ ਅੱਖਰਾਂ ਦੇ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮੂਹ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦਾ ਹੈ।
28. JavaScript ਵਿੱਚ, ਕਿਰਪਾ ਕਰਕੇ ਨੈਗੇਟਿਵ ਅਨੰਤਤਾ ਦਾ ਵਰਣਨ ਕਰੋ।
ਜਦੋਂ ਇੱਕ ਨਕਾਰਾਤਮਕ ਪੂਰਨ ਅੰਕ ਨੂੰ 0 ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਥਿਰ ਸੰਪੱਤੀ ਨੈਗੇਟਿਵ ਇਨਫਿਨਿਟੀ ਜਿਸਦਾ ਨਤੀਜਾ JS ਵਿੱਚ ਬਣਦਾ ਹੈ। ਇਹ ਇਸਦੇ ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਗੁਣ ਹਨ:
ਨਕਾਰਾਤਮਕ ਅਨੰਤਤਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਕੋਈ ਵਾਧੂ ਵਸਤੂਆਂ ਨਹੀਂ ਬਣਾਈਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਨੈਗੇਟਿਵ ਇਨਫਿਨਿਟੀ ਪ੍ਰਾਪਰਟੀ ਦਾ ਮੁੱਲ ਗਲੋਬਲ ਆਬਜੈਕਟ ਲਈ ਅਨੰਤ ਸੰਪਤੀ ਦੇ ਨੈਗੇਟਿਵ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
29. ਅਨਪਰਿਭਾਸ਼ਿਤ ਨੂੰ null ਤੋਂ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
Undefined ਇੱਕ ਘੋਸ਼ਿਤ ਵੇਰੀਏਬਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸਨੂੰ ਅਜੇ ਤੱਕ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ। Null ਇੱਕ ਅਸਾਈਨਮੈਂਟ ਮੁੱਲ ਹੈ, ਦੂਜੇ ਪਾਸੇ. ਇਹ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
Undefined ਇੱਕ ਕਿਸਮ ਹੈ ਅਤੇ ਆਪਣੇ ਆਪ ਵਿੱਚ (ਅਪਰਿਭਾਸ਼ਿਤ), ਜਦੋਂ ਕਿ null ਇੱਕ ਵਸਤੂ ਹੈ। Undefined ਅਤੇ null ਵੀ ਦੋ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਹਨ।
30. ਕਿਸੇ ਤੱਤ ਦੇ ਅੰਦਰੂਨੀ HTML ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਇਹ ਦਿਖਾਉਣ ਲਈ ਕੁਝ JavaScript ਕੋਡ ਲਿਖੋ।
31. JavaScript ਫਰੇਮਵਰਕ ਦੇ ਕੁਝ ਕੀ ਹਨ?
JavaScript ਵਿੱਚ ਬਣਾਏ ਗਏ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਫਰੇਮਵਰਕ ਨੂੰ JavaScript ਫਰੇਮਵਰਕ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਯੰਤਰਣ ਦਾ ਪ੍ਰਵਾਹ, ਇਹ JavaScript ਲਾਇਬ੍ਰੇਰੀ ਤੋਂ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ। ਇੱਥੇ ਕਈ JavaScript ਫਰੇਮਵਰਕ ਉਪਲਬਧ ਹਨ, ਹਾਲਾਂਕਿ, ਕੁਝ ਵਧੇਰੇ ਪ੍ਰਸਿੱਧ ਹਨ:
- angular
- ਪ੍ਰਤੀਕਿਰਿਆ
- ਵੀ
32. JavaScript ਵਿੱਚ, ਇੱਕ ਇਵੈਂਟ ਬਬਲਿੰਗ ਕੀ ਹੈ?
ਜਦੋਂ ਇੱਕ ਇਵੈਂਟ ਇੱਕ ਐਲੀਮੈਂਟ ਵਿੱਚ ਦੂਜੇ ਐਲੀਮੈਂਟ ਦੇ ਅੰਦਰ ਵਾਪਰਦਾ ਹੈ ਅਤੇ ਦੋਵਾਂ ਤੱਤਾਂ ਨੇ ਉਸ ਇਵੈਂਟ ਲਈ ਇੱਕ ਹੈਂਡਲ ਰਜਿਸਟਰ ਕੀਤਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ HTML DOM API ਇਵੈਂਟ ਪ੍ਰਸਾਰ ਦੇ ਇੱਕ ਢੰਗ ਵਜੋਂ ਇਵੈਂਟ ਬਬਲਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਜਦੋਂ ਬੁਲਬੁਲਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਘਟਨਾ ਨੂੰ ਆਲੇ ਦੁਆਲੇ ਦੇ ਭਾਗਾਂ ਨੂੰ ਪਾਸ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਸਭ ਤੋਂ ਅੰਦਰੂਨੀ ਤੱਤ ਦੁਆਰਾ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਉਸ ਇਵੈਂਟ ਦੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਇਸਦੇ ਮੂਲ ਤੱਤ 'ਤੇ ਚਲੀ ਜਾਂਦੀ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ, ਇਸਦਾ ਮੂਲ ਤੱਤ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਸਰੀਰ ਦੇ ਤੱਤ ਤੱਕ.
33. JavaScript memoization ਦਾ ਕੀ ਮਤਲਬ ਹੈ?
ਮੈਮੋਰਾਈਜ਼ੇਸ਼ਨ ਇੱਕ ਅਨੁਕੂਲਨ ਵਿਧੀ ਹੈ ਜੋ ਮਹਿੰਗੇ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਕੇ ਅਤੇ ਜਦੋਂ ਉਹੀ ਇਨਪੁਟ ਦੁਬਾਰਾ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ ਤਾਂ ਉਹਨਾਂ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਤੇਜ਼ ਕਰਦੀ ਹੈ।
ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਮਹਿੰਗਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜੇਕਰ ਇਸਨੂੰ ਚਲਾਉਣ ਲਈ ਬਹੁਤ ਸਾਰਾ ਸਮਾਂ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਗੁੰਝਲਦਾਰ ਗਣਨਾ ਕਰਦਾ ਹੈ। ਇੱਕ ਕੈਸ਼ ਇੱਕ ਮਹਿੰਗੇ ਫੰਕਸ਼ਨ ਕਾਲ ਦੇ ਨਤੀਜੇ ਦੇ ਨਾਲ ਤੁਰੰਤ ਭਰਿਆ ਜਾਂਦਾ ਹੈ।
ਉਹੀ ਫੰਕਸ਼ਨ ਜ਼ਰੂਰੀ ਗਣਨਾ ਨੂੰ ਬਾਈਪਾਸ ਕਰੇਗਾ ਅਤੇ ਕੈਸ਼ ਕੀਤੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰੇਗਾ ਜੇਕਰ ਇਸਨੂੰ ਉਸੇ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਦੁਬਾਰਾ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ।
ਕਿਉਂਕਿ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਵੀ ਗਣਨਾ ਜਾਂ ਗਣਨਾ ਨੂੰ ਦੁਬਾਰਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਜੋ ਇਸ ਨੇ ਪਹਿਲਾਂ ਹੀ ਕੀਤੀ ਹੈ, ਇਹ ਵਿਧੀ ਨਾਟਕੀ ਢੰਗ ਨਾਲ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੁਆਰਾ ਵਰਤੇ ਗਏ ਸਮੇਂ ਅਤੇ ਮੈਮੋਰੀ ਨੂੰ ਬਚਾਉਂਦੀ ਹੈ।
34. ਆਯਾਤ ਅਤੇ ਨਿਰਯਾਤ ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਅਸੀਂ ਆਯਾਤ ਅਤੇ ਨਿਰਯਾਤ ਦੀ ਸਹਾਇਤਾ ਨਾਲ ਮਾਡਿਊਲਰ JavaScript ਕੋਡ ਬਣਾ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ ਆਯਾਤ ਅਤੇ ਨਿਰਯਾਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਕੋਡ ਨੂੰ ਕਈ ਫਾਈਲਾਂ ਵਿੱਚ ਵੰਡ ਸਕਦੇ ਹਾਂ। ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ
35. JavaScript ਦਾ "ਸਖਤ" ਮੋਡ ਕੀ ਹੈ, ਅਤੇ ਇਹ ਕਿਵੇਂ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ?
ਤੁਸੀਂ ਸਖਤ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਗਲਤੀ-ਜਾਂਚ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹੋ।
ਸਖਤ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਗੈਰ-ਵਿਸਤ੍ਰਿਤ ਵਸਤੂਆਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋੜਨ, ਸਿਰਫ਼-ਪੜ੍ਹਨ-ਯੋਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ, ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਘੋਸ਼ਿਤ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ, ਜਾਂ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਵਾਲੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੁੰਦੇ ਹੋ।
ਇੱਕ ਫਾਈਲ, ਪ੍ਰੋਗਰਾਮ, ਜਾਂ ਫੰਕਸ਼ਨ ਨੂੰ "ਵਰਤੋਂ ਸਖਤ" ਨਾਲ ਸ਼ੁਰੂ ਕਰਕੇ, ਤੁਸੀਂ ਸਖਤ ਮੋਡ ਨੂੰ ਸਰਗਰਮ ਕਰ ਸਕਦੇ ਹੋ।
36. ਓਪਰੇਟਰ ਇੰਸਟੈਂਸਫ ਨੂੰ ਕੀ ਪੂਰਾ ਕਰਦਾ ਹੈ?
ਓਪਰੇਟਰ ਦੀ ਉਦਾਹਰਣ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਕਿਸੇ ਵਸਤੂ ਦੀ ਪ੍ਰੋਟੋਟਾਈਪ ਚੇਨ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਦੀ ਪ੍ਰੋਟੋਟਾਈਪ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀਆਂ ਕੋਈ ਉਦਾਹਰਣਾਂ ਹਨ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਰਨਟਾਈਮ ਦੇ ਸਮੇਂ ਓਪਰੇਟਰ ਦੀ ਉਦਾਹਰਣ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਜੇਕਰ ਕੋਈ ਵਸਤੂ ਇੱਕ ਕਲਾਸ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ।
ਵੇਰੀਏਬਲ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ instanceof ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ ਕੀਤੀ ਗਈ ਹੈ।
37. JavaScript ਵਿੱਚ, ਇੱਕ ਪ੍ਰੋਂਪਟ ਬਾਕਸ ਦਾ ਕੀ ਅਰਥ ਹੈ?
ਇੱਕ ਪ੍ਰੋਂਪਟ ਬਾਕਸ ਇੱਕ ਟੈਕਸਟ ਬਾਕਸ ਵਾਲਾ ਇੱਕ ਬਾਕਸ ਹੁੰਦਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਇਨਪੁਟ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇੰਪੁੱਟ ਲਈ ਪੁੱਛਣ ਵਾਲਾ ਇੱਕ ਡਾਇਲਾਗ ਬਾਕਸ ਪ੍ਰੋਂਪਟ() ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਪ੍ਰੋਂਪਟ ਬਾਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇਕਰ ਤੁਹਾਨੂੰ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਪੰਨਾ ਦੇਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਮੁੱਲ ਦਰਜ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਉਪਭੋਗਤਾ ਨੂੰ ਪੌਪਅੱਪ ਬਾਕਸ ਵਿੱਚ "ਠੀਕ ਹੈ" ਜਾਂ "ਰੱਦ ਕਰੋ" ਦੀ ਚੋਣ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਮੁੱਲ ਇਨਪੁਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
38. JavaScript ਵਿੱਚ, ਇੱਕ ਜਨਰੇਟਰ ਕੀ ਕਰਦਾ ਹੈ?
ਜਨਰੇਟਰ ਅਜਿਹੇ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਵੱਖ-ਵੱਖ ਸਮਿਆਂ 'ਤੇ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਦੇ ਸੰਦਰਭ ਅਤੇ ਵੇਰੀਏਬਲ ਬਾਈਡਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਪ੍ਰਵੇਸ਼ਾਂ ਦੌਰਾਨ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਜਨਰੇਟਰ ਫੰਕਸ਼ਨ ਦੀ ਸ਼ੁਰੂਆਤੀ ਕਾਲ ਇੱਕ ਖਾਸ ਕਿਸਮ ਦੇ ਇਟਰੇਟਰ ਨੂੰ ਵਾਪਸ ਕਰਦੀ ਹੈ ਜਿਸਨੂੰ ਜਨਰੇਟਰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਅਗਲਾ ਕਦਮ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਜਨਰੇਟਰ ਦੀ ਅਗਲੀ ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਨਾ ਹੈ। ਜਦੋਂ ਤੱਕ ਇਹ ਉਪਜ ਕੀਵਰਡ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦਾ, ਜਨਰੇਟਰ ਫੰਕਸ਼ਨ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ।
39. BOM: ਇਹ ਕੀ ਹੈ?
BOM, ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਆਬਜੈਕਟ ਮਾਡਲ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ ਵਿੰਡੋ ਪਹਿਲੇ ਆਬਜੈਕਟ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਇਲਾਵਾ, ਵਿੰਡੋ ਆਬਜੈਕਟ ਵਿੱਚ ਇੱਕ ਦਸਤਾਵੇਜ਼, ਇਤਿਹਾਸ, ਸਕ੍ਰੀਨ, ਨੈਵੀਗੇਟਰ ਅਤੇ ਸਥਾਨ ਹੈ।
ਵਿੰਡੋ ਦੇ ਫੰਕਸ਼ਨ ਨੂੰ, ਹਾਲਾਂਕਿ, ਸਿੱਧੇ ਅਤੇ ਵਿੰਡੋ ਦਾ ਹਵਾਲਾ ਦੇ ਕੇ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
40. ਮੁਲਤਵੀ ਸਕ੍ਰਿਪਟਾਂ: ਉਹ JavaScript ਵਿੱਚ ਕੀ ਕੰਮ ਕਰਦੀਆਂ ਹਨ?
ਜਦੋਂ ਕੋਈ ਪੰਨਾ ਲੋਡ ਹੁੰਦਾ ਹੈ ਤਾਂ ਬ੍ਰਾਊਜ਼ਰ HTML ਕੋਡ ਨੂੰ ਪਾਰਸ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਬ੍ਰਾਊਜ਼ਰ HTML ਕੋਡ ਨੂੰ ਪਾਰਸ ਕਰਨ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਇਹ ਇੱਕ ਸਕ੍ਰਿਪਟ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
ਸਕ੍ਰਿਪਟ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਬ੍ਰਾਊਜ਼ਰ HTML ਕੋਡ ਦੀ ਪ੍ਰਕਿਰਿਆ ਮੁੜ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
ਇੱਕ ਸੁਸਤ ਸਰਵਰ ਜਾਂ ਇੱਕ ਵੱਡੀ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਪੰਨਾ ਲੋਡ ਵਿੱਚ ਦੇਰੀ ਹੋਵੇਗੀ। ਸਥਗਤ ਸਕ੍ਰਿਪਟਾਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਉਦੋਂ ਤੱਕ ਚਲਾਉਣਾ ਬੰਦ ਕਰ ਦਿੰਦੀਆਂ ਹਨ ਜਦੋਂ ਤੱਕ ਦਸਤਾਵੇਜ਼ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਹੋ ਜਾਂਦੀ।
ਸਕ੍ਰਿਪਟ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿੱਚ ਇਹ ਦੇਰੀ ਵੈੱਬਪੇਜ ਨੂੰ ਲੋਡ ਹੋਣ ਵਿੱਚ ਲੱਗਣ ਵਾਲੇ ਸਮੇਂ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ।
ਸਿੱਟਾ
ਅਸੀਂ ਉਮੀਦ ਕਰਦੇ ਹਾਂ ਕਿ ਇਹ JavaScript ਇੰਟਰਵਿਊ ਸਵਾਲ ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋਣਗੇ, ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਡਿਵੈਲਪਰ ਹੋ ਜੋ ਇੱਕ ਮੀਟਿੰਗ ਲਈ ਤਿਆਰ ਹੋ ਰਿਹਾ ਹੈ ਜਾਂ ਇੱਕ ਭਰਤੀ ਪ੍ਰਬੰਧਕ ਹੋ ਜੋ ਸਹੀ ਬਿਨੈਕਾਰ ਨੂੰ ਲੱਭਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ।
ਯਾਦ ਰੱਖੋ ਕਿ ਤਕਨੀਕੀ ਮੁਹਾਰਤ ਅਤੇ ਗਿਆਨ ਭਰਤੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਹਿੱਸਾ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਸੀਂ ਨੌਕਰੀ 'ਤੇ ਉਤਰਦੇ ਹੋ (ਜਾਂ ਉਸ ਲਈ ਢੁਕਵੇਂ ਬਿਨੈਕਾਰ ਦਾ ਪਤਾ ਲਗਾਓ), ਪਿਛਲਾ ਤਜਰਬਾ, ਅਤੇ ਨਰਮ ਹੁਨਰ ਵੀ ਬਰਾਬਰ ਮਹੱਤਵਪੂਰਨ ਹਨ।
ਧਿਆਨ ਰੱਖੋ ਕਿ ਓਪਨ-ਐਂਡ JavaScript ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੇ ਅਕਸਰ ਕਈ ਸਹੀ ਜਵਾਬ ਹੁੰਦੇ ਹਨ। ਇੰਟਰਵਿਊਰ ਤੁਹਾਡੇ ਜਵਾਬਾਂ ਦੇ ਪਿੱਛੇ ਤਰਕ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ, ਨਾ ਕਿ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਦੁਆਰਾ ਯਾਦ ਕੀਤਾ ਗਿਆ ਜਵਾਬ।
ਤੁਸੀਂ ਆਪਣੇ ਜਵਾਬ 'ਤੇ ਕਿਵੇਂ ਪਹੁੰਚੇ ਇਸ ਬਾਰੇ ਫਾਲੋ-ਅਪ ਪੁੱਛਗਿੱਛ ਲਈ ਤਿਆਰ ਰਹੋ ਅਤੇ ਹਮੇਸ਼ਾ ਆਪਣੀ ਵਿਚਾਰ ਪ੍ਰਕਿਰਿਆ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੋ।
ਕਮਰਾ ਛੱਡ ਦਿਓ ਹੈਸ਼ਡੋਰਕ ਦੀ ਇੰਟਰਵਿਊ ਸੀਰੀਜ਼ ਇੰਟਰਵਿਊ ਦੀ ਤਿਆਰੀ ਵਿੱਚ ਮਦਦ ਲਈ।
ਅਰੁਣ
ਵਾਹ, ਇਸ ਲੇਖ ਨੇ ਮੇਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਇੰਟਰਵਿਊ ਦੀ ਤਿਆਰੀ ਦੌਰਾਨ ਮੇਰੀ ਬਹੁਤ ਮਦਦ ਕੀਤੀ