విషయ సూచిక[దాచు][చూపండి]
- 1. మీకు జావాస్క్రిప్ట్ అంటే ఏమిటి?
- 2. జావాస్క్రిప్ట్ అభివృద్ధి కోసం రెండు ప్రాథమిక ప్రోగ్రామింగ్ నమూనాలను పేర్కొనండి.
- 3. జావా స్క్రిప్ట్ను జావా నుండి ఏది వేరు చేస్తుంది?
- 4. జావాస్క్రిప్ట్ ఏ విధమైన డేటాకు మద్దతు ఇస్తుంది?
- 5. జావాస్క్రిప్ట్ ఏ లక్షణాలను కలిగి ఉంది?
- 6. జావాస్క్రిప్ట్ ఉపయోగించడం వల్ల కలిగే నష్టాలు ఏమిటి?
- 7. జావాస్క్రిప్ట్ ఒక వస్తువును నిర్మించడానికి మిమ్మల్ని ఎలా అనుమతిస్తుంది?
- 8. జావాస్క్రిప్ట్లో, మీరు శ్రేణిని ఎలా నిర్మిస్తారు?
- 9. జావాస్క్రిప్ట్లో పేరు ఫంక్షన్ని ఎలా నిర్వచించాలి మరియు అది ఏమిటి?
- 10. జావాస్క్రిప్ట్లో, హాయిస్టింగ్ గురించి వివరించండి.
- 11. వేరియబుల్ యొక్క జావాస్క్రిప్ట్ స్కోప్లు ఏమిటి?
- 12. ఏది వేగవంతమైనది, ASP స్క్రిప్ట్ లేదా జావాస్క్రిప్ట్?
- 13. సాంప్రదాయ వారసత్వం నుండి ప్రోటోటైపాల్ వారసత్వం ఎలా భిన్నంగా ఉంటుందో వివరించండి.
- 14. కొత్త భాగాలను డైనమిక్గా జోడించే ప్రోగ్రామ్ను వ్రాయండి.
- 15. కాల్ బ్యాక్: ఇది ఏమిటి?
- 16. జావాస్క్రిప్ట్ ప్రోగ్రామ్ను ఎలా డీబగ్ చేయవచ్చు?
- 17. మూసివేత: ఇది ఏమిటి? ఒక ఉదాహరణ ఇవ్వండి.
- 18. HTML ఫైల్లో జావాస్క్రిప్ట్ కోడ్ని చేర్చడానికి ఏ పద్ధతులు ఉన్నాయి?
- 19. జావాస్క్రిప్ట్లోని టైమర్లు ఎలా పని చేస్తాయి?
- 20. కుక్కీల గురించి మీ అభిప్రాయాలు ఏమిటి?
- 21. ఒకరు కుకీలను ఎలా తయారు చేస్తారు?
- 22. జావాస్క్రిప్ట్ వేరియబుల్ నామకరణ సంప్రదాయాలు ఏమిటి?
- 23. లెట్ మరియు వర్ ఒకదానికొకటి భిన్నంగా ఉండేలా చేస్తుంది?
- 24. స్వీయ-ఆవాహన విధులు ఎందుకు ఉన్నాయి?
- 25. లక్షణాల నుండి ఆస్తిని ఏది వేరు చేస్తుంది?
- 26. జావాస్క్రిప్ట్లో, బాణం ఫంక్షన్లు ఏమి చేస్తాయి?
- 27. టైప్ చేయబడిన భాష ఏమిటి?
- 28. జావాస్క్రిప్ట్లో, దయచేసి నెగెటివ్ ఇన్ఫినిటీని వివరించండి.
- 29. శూన్యం నుండి నిర్వచించబడని తేడా ఏమిటి?
- 30. మూలకం యొక్క అంతర్గత HTMLను ఎలా పొందాలో చూపించడానికి కొన్ని జావాస్క్రిప్ట్ కోడ్ను వ్రాయండి.
- 31. జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్లలో కొన్ని ఏమిటి?
- 32. జావాస్క్రిప్ట్లో, ఈవెంట్ బబ్లింగ్ అంటే ఏమిటి?
- 33. జావాస్క్రిప్ట్ మెమోయైజేషన్ అంటే ఏమిటి?
- 34. దిగుమతులు మరియు ఎగుమతులు అంటే ఏమిటి?
- 35. JavaScript యొక్క “స్ట్రిక్ట్” మోడ్ అంటే ఏమిటి మరియు అది ఎలా యాక్టివేట్ చేయబడింది?
- 36. ఆపరేటర్ ఉదాహరణ ఏమి సాధిస్తుంది?
- 37. జావాస్క్రిప్ట్లో, ప్రాంప్ట్ బాక్స్ అంటే ఏమిటి?
- 38. జావాస్క్రిప్ట్లో, జనరేటర్ ఏమి చేస్తుంది?
- 39. BOM: ఇది ఏమిటి?
- 40. వాయిదా వేసిన స్క్రిప్ట్లు: జావాస్క్రిప్ట్లో అవి ఏ పనిని అందిస్తాయి?
- ముగింపు
ఉచిత మరియు ఓపెన్ సోర్స్ ప్రోగ్రామింగ్ భాష జావాస్క్రిప్ట్. ఇది వెబ్ ఆధారిత అప్లికేషన్లను రూపొందించడానికి ఉపయోగించబడుతుంది. ఇది తేలికైనది మరియు అర్థం చేసుకోదగినది, ఇది ఇతర భాషల కంటే చాలా వేగంగా చేస్తుంది.
జావాస్క్రిప్ట్ని ఉపయోగించడం సులభం వెబ్ అనువర్తనాలు దాని HTML ఇంటిగ్రేషన్ కారణంగా. ఇది ఎంత కీలకమైనదో గుర్తించడానికి, మీ బ్రౌజర్లో జావాస్క్రిప్ట్ను నిలిపివేయండి మరియు పేజీని లోడ్ చేయడానికి ప్రయత్నించండి.
ఈ వెబ్సైట్లు సరిగ్గా పని చేయవు. వారి కంటెంట్లు తరచుగా పేలవంగా ప్రవర్తిస్తాయి. దాదాపు అన్ని ఆధునిక బ్రౌజర్లు HTML, CSS మరియు జావాస్క్రిప్ట్లను మిక్స్ చేస్తాయి.
జావాస్క్రిప్ట్ అన్వయించబడిన వాటిలో ఒకటి ప్రోగ్రామింగ్ భాషలు. గూగుల్ క్రోమ్, మైక్రోసాఫ్ట్ ఇంటర్నెట్ ఎక్స్ప్లోరర్ మరియు ఇతర వాటితో సహా అనేక బ్రౌజర్లలో ఇప్పటికే ఇంటర్ప్రెటర్ చేర్చబడింది.
అందువలన, దాని కోడ్ బ్రౌజర్ యొక్క జావాస్క్రిప్ట్ ఇంజిన్ ద్వారా ప్రాసెస్ చేయబడుతుంది. మీరు ఇంటర్వ్యూ కోసం సిద్ధమైతే మీ సూచన కోసం నిపుణుల స్థాయి JS ఇంటర్వ్యూ ప్రశ్నలు మరియు సమాధానాలకు ఇక్కడ ఒక అనుభవశూన్యుడు ఉంది.
మీ సాంకేతిక ఇంటర్వ్యూలో మీరు ఎదుర్కొనే ప్రశ్నల రకాలను మీకు పరిచయం చేయడం అదే ఉద్దేశ్యం. ప్రారంభిద్దాం.
1. మీకు జావాస్క్రిప్ట్ అంటే ఏమిటి?
క్లయింట్-సైడ్ మరియు సర్వర్-సైడ్ ప్రోగ్రామింగ్ రెండింటికీ ఉపయోగించే అత్యంత ఎక్కువగా ఉపయోగించే వెబ్ స్క్రిప్టింగ్ భాష జావాస్క్రిప్ట్. జావాస్క్రిప్ట్ కోడ్ను HTML పేజీలలో ఉంచవచ్చు, వీటిని వెబ్ బ్రౌజర్లు అర్థం చేసుకోగలవు మరియు అమలు చేయగలవు, దీని సామర్థ్యాలకు మద్దతు ఇస్తాయి. ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్.
2. జావాస్క్రిప్ట్ అభివృద్ధి కోసం రెండు ప్రాథమిక ప్రోగ్రామింగ్ నమూనాలను పేర్కొనండి.
జావాస్క్రిప్ట్తో ప్రోగ్రామింగ్, బహుళ నమూనా భాష, వీటిని అనుమతిస్తుంది:
- విధానపరమైన/అత్యవసర ప్రోగ్రామింగ్
- ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOP)
- ఫంక్షనల్ ప్రోగ్రామింగ్ ఉపయోగించడం
- ప్రోటోటైప్-ఆధారిత ప్రోగ్రామింగ్ విధానం లేదా ప్రోటోటైప్-ఆధారిత వారసత్వం (OOP యొక్క పొడిగింపు)
3. జావా స్క్రిప్ట్ను జావా నుండి ఏది వేరు చేస్తుంది?
జావాస్క్రిప్ట్ ప్రాథమికంగా స్క్రిప్టింగ్ భాష అయితే, జావా ప్రోగ్రామింగ్ లాంగ్వేజ్. జావా అనేది కంప్యూటర్ యొక్క ఆపరేటింగ్ సిస్టమ్, వర్చువల్ మెషీన్ లేదా వెబ్ బ్రౌజర్లో అమలు చేయగల ప్రోగ్రామ్లను రూపొందించడానికి డెవలపర్లు ఉపయోగించే ప్రోగ్రామింగ్ భాష. దీనికి విరుద్ధంగా, JS కోడ్ బ్రౌజర్లో మాత్రమే అమలు చేయడానికి రూపొందించబడింది.
కానీ Electron మరియు Node.jsని ఉపయోగించి, స్వతంత్ర డెస్క్టాప్ యాప్లను జావాస్క్రిప్ట్లో సృష్టించవచ్చు. జావా మరియు JS కోడ్ గణనీయంగా భిన్నంగా ఉంటాయి, రెండోది టెక్స్ట్ ఫార్మాట్లో అందుబాటులో ఉంటుంది, అయితే మునుపటిది సంకలనం అవసరం.
4. జావాస్క్రిప్ట్ ఏ విధమైన డేటాకు మద్దతు ఇస్తుంది?
JavaScriptకు మద్దతిచ్చే డేటా రకాలు:
- స్ట్రింగ్
- చిహ్నం
- సంఖ్య
- ఆబ్జెక్ట్
- వివరించలేని
- శూన్య
- బూలియన్
5. జావాస్క్రిప్ట్ ఏ లక్షణాలను కలిగి ఉంది?
ఇది ఉచిత మరియు సార్వత్రిక స్క్రిప్టింగ్ భాష.
ఇది తేలికైన ఒక అన్వయించబడిన ప్రోగ్రామింగ్ భాష.
ఇది నెట్వర్క్-సెంట్రిక్ అప్లికేషన్లను రూపొందించడానికి ఉద్దేశించబడింది.
రెండూ జావాకు అనుసంధానించబడి మరియు పరిపూరకరమైనవి.
6. జావాస్క్రిప్ట్ ఉపయోగించడం వల్ల కలిగే నష్టాలు ఏమిటి?
అనుభవం ఉన్న కోడర్లు దాని సద్గుణాలను ప్రశంసించడంతో పాటు వారి ఇష్టపడే భాషలోని లోపాలను చర్చించగలరు. భద్రత అనేది జావాస్క్రిప్ట్ యొక్క చెత్త లోపం. ఇది ఎలా దుర్వినియోగం చేయబడుతుందనే దాని గురించి సమాచారాన్ని వెతకండి.
జావాస్క్రిప్ట్ యొక్క మరింత ప్రతికూలత ఏమిటంటే, దాని విస్తృత ఉపయోగం మరియు అనుకూలత, ఇది రెండంచులు గల కత్తిగా ఉంటుంది, ఎందుకంటే ఇది వివిధ సిస్టమ్లలో అసమాన పనితీరుకు దారితీసే ప్రోగ్రామింగ్ విచిత్రాలకు చాలా వెసులుబాటును ఇస్తుంది.
7. జావాస్క్రిప్ట్ ఒక వస్తువును నిర్మించడానికి మిమ్మల్ని ఎలా అనుమతిస్తుంది?
వస్తువుల ఆలోచనకు జావాస్క్రిప్ట్ బాగా మద్దతు ఇస్తుంది. ఆబ్జెక్ట్ని లిటరల్ని ఉపయోగించి, మీరు క్రింద చూసినట్లుగా ఒక వస్తువును నిర్మించవచ్చు:
8. జావాస్క్రిప్ట్లో, మీరు శ్రేణిని ఎలా నిర్మిస్తారు?
శ్రేణులను ఈ క్రింది విధంగా నిర్వచించడానికి శ్రేణి సాహిత్యాన్ని ఉపయోగించవచ్చు:
9. జావాస్క్రిప్ట్లో పేరు ఫంక్షన్ని ఎలా నిర్వచించాలి మరియు అది ఏమిటి?
పేరు పెట్టబడిన ఫంక్షన్ నిర్వచించబడినప్పుడు, అది వెంటనే పేరును నిర్వచిస్తుంది. ఫంక్షన్ కీవర్డ్ని ఉపయోగించి దీనిని ఈ క్రింది విధంగా వివరించవచ్చు:
10. జావాస్క్రిప్ట్లో, హాయిస్టింగ్ గురించి వివరించండి.
జావాస్క్రిప్ట్లో అన్ని వేరియబుల్ మరియు ఫంక్షన్ డిక్లరేషన్లు డిఫాల్ట్గా ఎగువకు మార్చబడతాయి, దీనిని హాయిస్టింగ్ అంటారు. అన్ని వేరియబుల్స్ మరియు ఫంక్షన్లు, అవి ఎక్కడ నిర్వచించబడినా, స్కోప్లోని పైభాగానికి మార్చబడతాయని ఇది సూచిస్తుంది. చేరుకోవడం స్థానికంగా లేదా అంతర్జాతీయంగా ఉండవచ్చు.
11. వేరియబుల్ యొక్క జావాస్క్రిప్ట్ స్కోప్లు ఏమిటి?
వేరియబుల్ నిర్వచించబడిన మీ ప్రోగ్రామ్ యొక్క విభాగం వేరియబుల్ యొక్క పరిధి. జావాస్క్రిప్ట్ వేరియబుల్ కలిగి ఉండే రెండు స్కోప్లు మాత్రమే ఉన్నాయి.
- గ్లోబల్ వేరియబుల్స్: మీ జావాస్క్రిప్ట్ కోడ్లో ప్రతిచోటా గ్లోబల్ స్కోప్ ఉన్నందున గ్లోబల్ వేరియబుల్ని చూడవచ్చు.
- లోకల్ వేరియబుల్స్: డిక్లేర్ చేయబడిన ఫంక్షన్లో మాత్రమే లోకల్ వేరియబుల్ కనిపిస్తుంది. ఆ ఫంక్షన్కు లోకల్, ఫంక్షన్ ఆర్గ్యుమెంట్లు ఎల్లప్పుడూ ఉంటాయి.
12. ఏది వేగవంతమైనది, ASP స్క్రిప్ట్ లేదా జావాస్క్రిప్ట్?
జావాస్క్రిప్ట్ వేగవంతమైనది. జావాస్క్రిప్ట్ వెబ్ సర్వర్ సహాయం లేకుండానే అమలు చేయబడుతుంది ఎందుకంటే ఇది క్లయింట్ వైపు భాష. అయితే, ASP సర్వర్ సైడ్ లాంగ్వేజ్ కాబట్టి, ఇది ఎల్లప్పుడూ జావాస్క్రిప్ట్ కంటే నెమ్మదిగా ఉంటుంది. ప్రస్తుతం, జావాస్క్రిప్ట్ కూడా సర్వర్ సైడ్ లాంగ్వేజ్ (nodejs).
13. సాంప్రదాయ వారసత్వం నుండి ప్రోటోటైపాల్ వారసత్వం ఎలా భిన్నంగా ఉంటుందో వివరించండి.
సాంప్రదాయ వారసత్వం యొక్క కఠినమైన పరిమితులను తొలగించడానికి మరియు ఇతర వస్తువుల నుండి లక్షణాలను వారసత్వంగా పొందేందుకు వస్తువులను అనుమతించడానికి JavaScript అద్భుతమైన సామర్థ్యాన్ని కలిగి ఉంది. –
- సాంప్రదాయ వారసత్వం: "కొత్త" కీవర్డ్ సహాయంతో, కన్స్ట్రక్టర్ ఫంక్షన్ ఒక ఉదాహరణను సృష్టిస్తుంది. ఒక పేరెంట్ క్లాస్ యొక్క లక్షణాలు ఈ కొత్త ఉదాహరణకి అందించబడ్డాయి.
- ప్రోటోటైపాల్ వారసత్వం: ఒక నమూనాగా పనిచేసే ప్రస్తుత వస్తువు ఒక ఉదాహరణను రూపొందించడానికి కాపీ చేయబడుతుంది. అనేక రకాల వస్తువుల నుండి ఎంపిక చేయబడిన వారసత్వం ఈ ఉదాహరణకి ప్రయోజనకరంగా ఉండవచ్చు, ఇది తరచుగా ఫ్యాక్టరీ ఫంక్షన్ లేదా “Object.create()” ద్వారా సృష్టించబడుతుంది.
14. కొత్త భాగాలను డైనమిక్గా జోడించే ప్రోగ్రామ్ను వ్రాయండి.
15. కాల్ బ్యాక్: ఇది ఏమిటి?
ఒక పద్ధతికి ఆర్గ్యుమెంట్ లేదా ఆప్షన్గా పంపబడిన సాధారణ JavaScript ఫంక్షన్ని కాల్బ్యాక్ అంటారు. "కాల్ బ్యాక్" అనే పదం మరొక ఫంక్షన్ పూర్తయిన తర్వాత నిర్వహించడానికి ఉద్దేశించిన ఫంక్షన్ను సూచిస్తుంది. విధులు జావాస్క్రిప్ట్లోని వస్తువులు. జావాస్క్రిప్ట్ వస్తువులు విధులు. కాబట్టి విధులు ఇతర ఫంక్షన్లను తిరిగి ఇవ్వగలవు మరియు ఇతర ఫంక్షన్లను ఇన్పుట్లుగా స్వీకరించగలవు.
16. జావాస్క్రిప్ట్ ప్రోగ్రామ్ను ఎలా డీబగ్ చేయవచ్చు?
సంబంధిత కీని నొక్కడం ద్వారా, సాధారణంగా, F12 కీ, Chrome, Firefox మరియు ఇతర వాటితో సహా అన్ని సమకాలీన వెబ్ బ్రౌజర్లు, ఏ సమయంలోనైనా ఉపయోగించగల ఎంబెడెడ్ డీబగ్గర్తో వస్తాయి.
డీబగ్గింగ్ టూల్స్ అందించే వివిధ రకాల ఫీచర్ల ప్రయోజనాన్ని వినియోగదారులు పొందవచ్చు. JavaScript అప్లికేషన్లను సృష్టించడానికి మేము ఉపయోగించే కోడ్ ఎడిటర్ JavaScript కోడ్ని ట్రబుల్షూట్ చేయడానికి కూడా అనుమతిస్తుంది.
17. మూసివేత: ఇది ఏమిటి? ఒక ఉదాహరణ ఇవ్వండి.
ప్రస్తుత స్కోప్ వెలుపల పేర్కొన్న వేరియబుల్ దాని లోపల ఉన్న స్కోప్ నుండి యాక్సెస్ చేయబడినప్పుడు, మూసివేతలు ఉత్పత్తి చేయబడతాయి. ఇది లోపల ఫంక్షన్ నుండి బయటి ఫంక్షన్ యొక్క పరిధిని యాక్సెస్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
జావాస్క్రిప్ట్లో ఫంక్షన్ రూపొందించబడిన ప్రతిసారీ, మూసివేత కూడా ఉత్పత్తి చేయబడుతుంది. మరొక ఫంక్షన్లో ఒక ఫంక్షన్ను వ్రాయండి, దానిని బహిర్గతం చేయండి, ఆపై మూసివేతను అమలు చేయడానికి దాన్ని ఉపయోగించండి.
18. HTML ఫైల్లో జావాస్క్రిప్ట్ కోడ్ని చేర్చడానికి ఏ పద్ధతులు ఉన్నాయి?
జావాస్క్రిప్ట్ కోడ్ని ప్రధానంగా రెండు మార్గాలలో ఒకదానిలో చొప్పించవచ్చు:
- వెబ్ పేజీలో స్క్రిప్టింగ్ యొక్క కొన్ని లైన్లు మాత్రమే అవసరమైనప్పుడు, మేము అదే HTML ఫైల్లోని స్క్రిప్ట్ మూలకంలో జావాస్క్రిప్ట్ కోడ్ను వ్రాయవచ్చు.
- కోడ్ను అడ్డుకోకుండా వెబ్ పేజీకి అన్ని స్క్రిప్టింగ్ ఫీచర్లను జోడించడానికి, మేము జావాస్క్రిప్ట్ సోర్స్ ఫైల్ను HTML డాక్యుమెంట్లోకి దిగుమతి చేసుకోవచ్చు.
19. జావాస్క్రిప్ట్లోని టైమర్లు ఎలా పని చేస్తాయి?
ముందుగా నిర్ణయించిన సమయంలో కోడ్ ముక్కను అమలు చేయడానికి లేదా పునరావృతం చేయడానికి టైమర్లు ఉపయోగించబడతాయి. దీన్ని చేయడానికి setTimeout, setInterval మరియు clearInterval పద్ధతులు ఉపయోగించబడతాయి.
setTimeout(ఫంక్షన్, ఆలస్యం) ఫంక్షన్ని ఉపయోగించి, పేర్కొన్న ఆలస్యం తర్వాత నిర్దిష్ట ఫంక్షన్ను అమలు చేసే టైమర్ సెటప్ చేయబడుతుంది. ఫంక్షన్ setInterval(ఫంక్షన్, ఆలస్యం) పేర్కొన్న ఆలస్యంలో పేర్కొన్న ఫంక్షన్ను పదేపదే అమలు చేస్తుంది మరియు రద్దు చేసినప్పుడు మాత్రమే ఆగిపోతుంది.
clearInterval(id) పద్ధతిని ఉపయోగించి టైమర్ని ముగించమని చెప్పబడింది. టైమర్లు ఒకే థ్రెడ్లో రన్ చేయబడినందున, ఈవెంట్లు క్యూలో నిలబడవచ్చు మరియు ప్రదర్శన కోసం వేచి ఉండవచ్చు.
20. కుక్కీల గురించి మీ అభిప్రాయాలు ఏమిటి?
కుక్కీ అనేది తరచుగా ఒక వెబ్సైట్ వినియోగదారు కంప్యూటర్కు పంపే డేటా యొక్క చిన్న భాగం మరియు పేజీని సందర్శించడానికి ఉపయోగించే వెబ్ బ్రౌజర్ ద్వారా అక్కడ సేవ్ చేయబడుతుంది.
వెబ్సైట్ వీక్షణ కార్యకలాపాలను సంగ్రహించడానికి మరియు తదుపరి ఉపయోగం కోసం సమాచారాన్ని గుర్తుంచుకోవడానికి కుక్కీలు ఉపయోగించబడతాయి.
21. ఒకరు కుకీలను ఎలా తయారు చేస్తారు?
కుక్కీలను రూపొందించడానికి కిందిది సరళమైన జావాస్క్రిప్ట్ పద్ధతి:
22. జావాస్క్రిప్ట్ వేరియబుల్ నామకరణ సంప్రదాయాలు ఏమిటి?
జావాస్క్రిప్ట్లో వేరియబుల్స్ పేరు పెట్టేటప్పుడు, మీరు ఈ క్రింది నియమాలకు కట్టుబడి ఉండాలి:
ఏదైనా JavaScript రిజర్వ్ చేయబడిన కీలకపదాలను వేరియబుల్ పేర్లుగా ఉపయోగించకూడదు. ఉదాహరణకు, విరామం లేదా బూలియన్తో ముగిసే వేరియబుల్ పేర్లు చెల్లవు.
జావాస్క్రిప్ట్లోని వేరియబుల్ పేరు సంఖ్య (0-9)తో ప్రారంభం కాకూడదు. అవి అక్షరం లేదా అండర్ స్కోర్ గుర్తుతో ప్రారంభం కావాలి.
ఉదాహరణకు, 123పేరు ఆమోదయోగ్యమైన వేరియబుల్ పేరు కాదు, అయితే _123పేరు లేదా పేరు123. జావాస్క్రిప్ట్ వేరియబుల్ పేర్లలో కేస్ విషయాలు. పరీక్ష మరియు పరీక్ష, ఉదాహరణకు, రెండు విభిన్న వేరియబుల్స్.
23. లెట్ మరియు వర్ ఒకదానికొకటి భిన్నంగా ఉండేలా చేస్తుంది?
జావాస్క్రిప్ట్లో, వేరియబుల్స్ మరియు మెథడ్స్ డిక్లరేషన్లను లెట్ లేదా వర్ ఉపయోగించి చేయవచ్చు. ఈ రెండింటి మధ్య ఉన్న ఏకైక నిజమైన వ్యత్యాసం ఏమిటంటే, లెట్ కీవర్డ్ బ్లాక్ ద్వారా స్కోప్ చేయబడుతుంది, అయితే var కీవర్డ్ ఫంక్షన్ ద్వారా స్కోప్ చేయబడుతుంది.
24. స్వీయ-ఆవాహన విధులు ఎందుకు ఉన్నాయి?
వెంటనే ఇన్వోక్డ్ ఫంక్షన్ ఎక్స్ప్రెషన్స్ లేదా సెల్ఫ్ ఎగ్జిక్యూటింగ్ అనామక ఫంక్షన్లు వాటికి ఇతర పేర్లు. ఇవి స్వయంచాలకంగా కోడ్ ద్వారా పిలువబడతాయి కాబట్టి వీటిని "సెల్ఫ్ ఇన్వోకింగ్ ఫంక్షన్లు" అంటారు.
మేము ఒక ఫంక్షన్ వ్రాసి దానిని పిలుస్తాము. అయినప్పటికీ, ఒక ఫంక్షన్ వివరించబడినప్పుడు అది స్వయంచాలకంగా అమలు కావాలంటే మరియు మనం దానిని మళ్లీ ఉపయోగించకపోతే అనామక ఫంక్షన్లు ఉపయోగించబడవచ్చు. అదనంగా, కొన్ని ఫంక్షన్లకు పేరు లేదు.
25. లక్షణాల నుండి ఆస్తిని ఏది వేరు చేస్తుంది?
JS DOM ఆబ్జెక్ట్ల యొక్క గుణాలు నిర్దిష్ట భాగాల కోసం ఉదాహరణ వేరియబుల్ల మాదిరిగానే పనిచేస్తాయి. ఆస్తి వివిధ రకాల డేటాను కలిగి ఉంటుంది.
మీరు వెనిలా JSలోని వస్తువుతో పరస్పర చర్య చేయడం ద్వారా లేదా j క్వెరీ యొక్క ప్రాప్() ఫంక్షన్ని ఉపయోగించడం ద్వారా లక్షణాలను యాక్సెస్ చేయవచ్చు.
గుణాలు HTMLలో కనిపిస్తాయి, DOMలో కాదు. అవి లక్షణాలతో పోల్చదగినవి కానీ తక్కువ సామర్థ్యాన్ని కలిగి ఉంటాయి. లక్షణాలు అందుబాటులో ఉంటే, లక్షణాలతో పని చేయడం కంటే వాటితో పని చేయడం మంచిది.
లక్షణం అనేది ఆస్తికి విరుద్ధంగా స్ట్రింగ్ డేటా రకం.
26. జావాస్క్రిప్ట్లో, బాణం ఫంక్షన్లు ఏమి చేస్తాయి?
జావాస్క్రిప్ట్లో, బాణం ఫంక్షన్లు ఫంక్షన్లను వ్రాయడానికి త్వరిత మరియు స్పష్టమైన పద్ధతి. బాణం ఫంక్షన్ కింది సాధారణ సింటాక్స్ను కలిగి ఉంటుంది:
27. టైప్ చేయబడిన భాష ఏమిటి?
టైప్ చేసిన భాషలలో వేరియబుల్స్ కాకుండా విలువలు ఒకదానికొకటి సంబంధం కలిగి ఉంటాయి. రెండు వర్గాలు ఉన్నాయి:
డైనమిక్గా: JSలో కాకుండా, ఒక వేరియబుల్ ఒక సంఖ్య లేదా స్ట్రింగ్ను అంగీకరించగలదు, ఇది వేరియబుల్ అనేక రకాలను కలిగి ఉండటానికి అనుమతిస్తుంది.
స్థిరంగా: ఇందులో, ఒక వేరియబుల్ ఒక రకాన్ని మాత్రమే నిల్వ చేయగలదు; ఉదాహరణకు, జావాలో, స్ట్రింగ్ వేరియబుల్ నిర్దిష్ట అక్షరాలను మాత్రమే నిల్వ చేయగలదు.
28. జావాస్క్రిప్ట్లో, దయచేసి నెగెటివ్ ఇన్ఫినిటీని వివరించండి.
ప్రతికూల పూర్ణాంకాన్ని 0తో విభజించినప్పుడు, JSలో ఫలితాన్నిచ్చే స్టాటిక్ ప్రాపర్టీ నెగటివ్ ఇన్ఫినిటీ సృష్టించబడుతుంది. ఇవి దాని కొన్ని కీలకమైన లక్షణాలు:
నెగెటివ్ ఇన్ఫినిటీని యాక్సెస్ చేయడానికి అదనపు వస్తువులు ఏవీ సృష్టించబడకూడదు.
నెగెటివ్ ఇన్ఫినిటీ ప్రాపర్టీ విలువ గ్లోబల్ ఆబ్జెక్ట్ కోసం అనంత ఆస్తి యొక్క ప్రతికూల విలువకు అనుగుణంగా ఉంటుంది.
29. శూన్యం నుండి నిర్వచించబడని తేడా ఏమిటి?
అన్డిఫైన్డ్ అనేది ఇంకా విలువ ఇవ్వని డిక్లేర్డ్ వేరియబుల్ని సూచిస్తుంది. శూన్య అనేది ఒక అసైన్మెంట్ విలువ, మరోవైపు. ఇది ఏ విలువను సూచించడానికి ఉపయోగించబడుతుంది మరియు వేరియబుల్కు కేటాయించబడుతుంది.
నిర్వచించబడనిది ఒక రకం మరియు దానిలోనే (నిర్వచించబడలేదు), అయితే శూన్య ఒక వస్తువు. నిర్వచించని మరియు శూన్య కూడా రెండు వేర్వేరు రకాలు.
30. మూలకం యొక్క అంతర్గత HTMLను ఎలా పొందాలో చూపించడానికి కొన్ని జావాస్క్రిప్ట్ కోడ్ను వ్రాయండి.
31. జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్లలో కొన్ని ఏమిటి?
జావాస్క్రిప్ట్లో సృష్టించబడిన అప్లికేషన్ ఫ్రేమ్వర్క్ను జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్ అంటారు. పరంగా నియంత్రణ ప్రవాహం, ఇది జావాస్క్రిప్ట్ లైబ్రరీ నుండి మారుతుంది. అనేక జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్లు అందుబాటులో ఉన్నాయి, అయితే, కొన్ని జనాదరణ పొందిన వాటిలో కొన్ని:
- కోణీయ
- స్పందించలేదు
- వ్యూ
32. జావాస్క్రిప్ట్లో, ఈవెంట్ బబ్లింగ్ అంటే ఏమిటి?
ఒక ఎలిమెంట్లోని ఒక ఎలిమెంట్లో ఈవెంట్ మరొక ఎలిమెంట్లో జరిగినప్పుడు మరియు రెండు ఎలిమెంట్లు ఆ ఈవెంట్ కోసం హ్యాండిల్ను రిజిస్టర్ చేసుకున్నప్పుడు, HTML DOM API ఈవెంట్ బబ్లింగ్ని ఈవెంట్ ప్రచార పద్ధతిగా ఉపయోగిస్తుంది.
బబ్లింగ్ ఉన్నప్పుడు, ఈవెంట్ మొదట్లో గుర్తించబడుతుంది మరియు చుట్టుపక్కల భాగాలకు పంపబడే ముందు లోపలి మూలకం ద్వారా ప్రాసెస్ చేయబడుతుంది.
ఆ ఈవెంట్తో ప్రారంభించి, ఎగ్జిక్యూషన్ దాని పేరెంట్ ఎలిమెంట్కి వెళుతుంది. దానిని అనుసరించి, దాని పేరెంట్ ఎలిమెంట్ ఎగ్జిక్యూషన్ను పొందుతుంది మరియు శరీర మూలకం వరకు.
33. జావాస్క్రిప్ట్ మెమోయైజేషన్ అంటే ఏమిటి?
మెమొరైజేషన్ అనేది ఒక ఆప్టిమైజేషన్ పద్ధతి, ఇది విలువైన ఫంక్షన్ కాల్ల ఫలితాలను సేవ్ చేయడం ద్వారా మరియు అదే ఇన్పుట్ మళ్లీ స్వీకరించబడినప్పుడు వాటిని మళ్లీ ఉపయోగించడం ద్వారా మీ కోడ్ను వేగవంతం చేస్తుంది.
ఒక ఫంక్షన్ సంక్లిష్టమైన గణనలను అమలు చేయడానికి చాలా సమయం మరియు మెమరీ అవసరమైతే దానిని ఖరీదైనదిగా సూచిస్తారు. ఖరీదైన ఫంక్షన్ కాల్ ఫలితంతో కాష్ తక్షణమే నింపబడుతుంది.
అదే ఫంక్షన్ అవసరమైన గణనను దాటవేస్తుంది మరియు అదే ఇన్పుట్ పారామితులతో మళ్లీ కాల్ చేస్తే కాష్ చేసిన విలువను తిరిగి ఇస్తుంది.
ఫంక్షన్కు ఇది ఇప్పటికే చేసిన గణనలు లేదా గణనలను మళ్లీ చేయనవసరం లేనందున, ఈ పద్ధతి మీ ప్రోగ్రామ్ ఉపయోగించే సమయం మరియు మెమరీని నాటకీయంగా ఆదా చేస్తుంది.
34. దిగుమతులు మరియు ఎగుమతులు అంటే ఏమిటి?
మేము దిగుమతులు మరియు ఎగుమతుల సహాయంతో మాడ్యులర్ జావాస్క్రిప్ట్ కోడ్ని సృష్టించవచ్చు. దిగుమతులు మరియు ఎగుమతులు ఉపయోగించి మన కోడ్ని అనేక ఫైల్లుగా విభజించవచ్చు. ఉదాహరణలు ఉన్నాయి
35. JavaScript యొక్క “స్ట్రిక్ట్” మోడ్ అంటే ఏమిటి మరియు అది ఎలా యాక్టివేట్ చేయబడింది?
మీరు కఠినమైన మోడ్ని ఉపయోగించడం ద్వారా మీ కోడ్లో ఎర్రర్-చెకింగ్ని మెరుగుపరచవచ్చు.
కఠినమైన మోడ్ను ఉపయోగిస్తున్నప్పుడు, మీరు విస్తరించలేని వస్తువులకు లక్షణాలను జోడించలేరు, చదవడానికి-మాత్రమే లక్షణాలకు విలువలను కేటాయించలేరు, పరోక్షంగా ప్రకటించిన వేరియబుల్లను ఉపయోగించలేరు లేదా చదవడానికి-మాత్రమే వేరియబుల్స్కు విలువలను కేటాయించలేరు.
ఫైల్, ప్రోగ్రామ్ లేదా ఫంక్షన్ను “స్ట్రిక్ట్గా ఉపయోగించండి”తో ప్రారంభించడం ద్వారా మీరు స్ట్రిక్ట్ మోడ్ని యాక్టివేట్ చేయవచ్చు.
36. ఆపరేటర్ ఉదాహరణ ఏమి సాధిస్తుంది?
ఆబ్జెక్ట్ యొక్క ప్రోటోటైప్ చైన్లో కన్స్ట్రక్టర్ యొక్క ప్రోటోటైప్ ప్రాపర్టీకి సంబంధించిన ఏవైనా సందర్భాలు ఉన్నాయో లేదో ఆపరేటర్ యొక్క ఉదాహరణ నిర్ణయిస్తుంది. మరో మాటలో చెప్పాలంటే, ఆపరేటర్ యొక్క ఉదాహరణ రన్టైమ్లో ఆబ్జెక్ట్ క్లాస్ యొక్క ఉదాహరణ కాదా అని నిర్ణయిస్తుంది.
వేరియబుల్ వినియోగదారుల రకాన్ని నిర్ణయించడానికి దిగువ ఉదాహరణలో ఆపరేటర్ యొక్క ఉదాహరణ ఉపయోగించబడుతుంది.
37. జావాస్క్రిప్ట్లో, ప్రాంప్ట్ బాక్స్ అంటే ఏమిటి?
ప్రాంప్ట్ బాక్స్ అనేది ఇన్పుట్ అందించడానికి వినియోగదారుని అనుమతించే టెక్స్ట్ బాక్స్తో కూడిన బాక్స్. ఇన్పుట్ కోసం అడిగే డైలాగ్ బాక్స్ ప్రాంప్ట్() ఫంక్షన్ ద్వారా ప్రదర్శించబడుతుంది. పేజీని చూసే ముందు వినియోగదారు విలువను నమోదు చేయవలసి వస్తే ప్రాంప్ట్ బాక్స్ని ఉపయోగించండి.
వినియోగదారు కొనసాగించడానికి విలువను ఇన్పుట్ చేసిన తర్వాత కనిపించే పాప్అప్ బాక్స్లో తప్పనిసరిగా “సరే” లేదా “రద్దు చేయి” ఎంచుకోవాలి.
38. జావాస్క్రిప్ట్లో, జనరేటర్ ఏమి చేస్తుంది?
జనరేటర్లు వేర్వేరు సమయాల్లో ఉపయోగించగల విధులు. ఈ ఫంక్షన్ల యొక్క సందర్భం మరియు వేరియబుల్ బైండింగ్లు తిరిగి ప్రవేశాల అంతటా సేవ్ చేయబడతాయి మరియు నిర్వహించబడతాయి.
జనరేటర్ ఫంక్షన్ యొక్క ప్రారంభ కాల్ జనరేటర్ అని పిలువబడే ఒక నిర్దిష్ట రకమైన ఇటరేటర్ను అందిస్తుంది. విలువను ఉపయోగించడానికి జనరేటర్ యొక్క తదుపరి పద్ధతిని కాల్ చేయడం తదుపరి దశ. ఇది దిగుబడి కీవర్డ్ అంతటా వచ్చే వరకు, జనరేటర్ ఫంక్షన్ రన్ అవుతూనే ఉంటుంది.
39. BOM: ఇది ఏమిటి?
BOM, లేదా బ్రౌజర్ ఆబ్జెక్ట్ మోడల్, వినియోగదారులు బ్రౌజర్లతో పరస్పర చర్య చేయడానికి అనుమతిస్తుంది, దానితో విండో మొదటి వస్తువుగా పనిచేస్తుంది. ఇతర లక్షణాలతో పాటు, విండో ఆబ్జెక్ట్లో పత్రం, చరిత్ర, స్క్రీన్, నావిగేటర్ మరియు స్థానం ఉన్నాయి.
విండో యొక్క ఫంక్షన్, అయితే, నేరుగా మరియు విండోను సూచించడం ద్వారా యాక్సెస్ చేయవచ్చు.
40. వాయిదా వేసిన స్క్రిప్ట్లు: జావాస్క్రిప్ట్లో అవి ఏ పనిని అందిస్తాయి?
పేజీ లోడ్ అయినప్పుడు బ్రౌజర్ HTML కోడ్ని అన్వయించడం ప్రారంభిస్తుంది. డిఫాల్ట్గా, బ్రౌజర్ స్క్రిప్ట్ను ఎదుర్కొన్నప్పుడు HTML కోడ్ని అన్వయించడాన్ని పాజ్ చేస్తుంది మరియు బదులుగా స్క్రిప్ట్ను అమలు చేయడం ప్రారంభించింది.
స్క్రిప్ట్ పూర్తయిన తర్వాత, బ్రౌజర్ HTML కోడ్ని ప్రాసెస్ చేయడాన్ని పునఃప్రారంభిస్తుంది.
నిదానంగా ఉన్న సర్వర్ లేదా పెద్ద స్క్రిప్ట్ కారణంగా పేజీ లోడ్ ఆలస్యం అవుతుంది. వాయిదా వేసిన స్క్రిప్ట్లు పత్రాన్ని ప్రాసెస్ చేసిన తర్వాత వరకు స్క్రిప్ట్ను అమలు చేయడాన్ని నిలిపివేస్తాయి.
స్క్రిప్ట్ అమలులో ఈ ఆలస్యం వెబ్పేజీ లోడ్ కావడానికి పట్టే సమయాన్ని తగ్గిస్తుంది.
ముగింపు
మీరు సమావేశానికి సిద్ధమవుతున్న డెవలపర్ అయినా లేదా సరైన దరఖాస్తుదారుని కనుగొనడానికి ప్రయత్నిస్తున్న నియామక నిర్వాహకులైనా, ఈ JavaScript ఇంటర్వ్యూ ప్రశ్నలు మీకు సహాయకరంగా ఉంటాయని మేము ఆశిస్తున్నాము.
సాంకేతిక నైపుణ్యం మరియు జ్ఞానం రిక్రూటింగ్ ప్రక్రియలో కేవలం చిన్న భాగాన్ని మాత్రమే కలిగి ఉన్నాయని గుర్తుంచుకోండి. మీరు ఉద్యోగం, గత అనుభవం మరియు సాఫ్ట్ స్కిల్లు సమానంగా కీలకం అని నిర్ధారించుకోవడానికి (లేదా తగిన దరఖాస్తుదారుని గుర్తించండి).
ఓపెన్-ఎండ్ జావాస్క్రిప్ట్ ఇంటర్వ్యూ ప్రశ్నలకు చాలా సరైన సమాధానాలు తరచుగా ఉన్నాయని గుర్తుంచుకోండి. మీరు కంఠస్థం చేసిన సమాధానం మాత్రమే కాకుండా మీ ప్రతిస్పందనల వెనుక ఉన్న తార్కికంపై ఇంటర్వ్యూ చేసేవారు ఆసక్తిని కలిగి ఉంటారు.
మీరు మీ ప్రతిస్పందనకు ఎలా వచ్చారు అనే దాని గురించి తదుపరి విచారణల కోసం సిద్ధంగా ఉండండి మరియు మీ ఆలోచన విధానాన్ని ఎల్లప్పుడూ వివరించగలరు.
తనిఖీ Hashdork యొక్క ఇంటర్వ్యూ సిరీస్ ఇంటర్వ్యూ తయారీలో సహాయం కోసం.
అరుణ్
వావ్, నా జావాస్క్రిప్ట్ ఇంటర్వ్యూ తయారీ సమయంలో ఈ కథనం నాకు చాలా సహాయపడింది