Table of Contents[Hide][Show]
- 1. JavaScript txhais li cas rau koj?
- 2. Lub npe ob lub ntsiab lus programming paradigms rau kev txhim kho JavaScript.
- 3. Dab tsi txawv JavaScript ntawm Java?
- 4. Cov ntaub ntawv twg JavaScript txhawb nqa?
- 5. JavaScript muaj dab tsi zoo?
- 6. Dab tsi yog qhov tsis zoo ntawm kev siv JavaScript?
- 7. JavaScript tso cai rau koj tsim ib yam khoom li cas?
- 8. Hauv JavaScript, koj tsim ib qho array li cas?
- 9. Yuav txhais li cas lub npe ua haujlwm hauv JavaScript thiab nws yog dab tsi?
- 10. Nyob rau hauv JavaScript, piav txog hoisting.
- 11. Dab tsi yog qhov sib txawv ntawm JavaScript scopes entail?
- 12. Qhov twg nrawm dua, ASP tsab ntawv lossis JavaScript?
- 13. Piav seb qhov khoom qub txeeg qub teg txawv li cas ntawm qub txeeg qub teg.
- 14. Sau qhov kev pab cuam uas yuav dynamically ntxiv cov khoom tshiab.
- 15. Callback: Nws yog dab tsi?
- 16. Yuav ua li cas thiaj ua tau qhov kev pab cuam JavaScript debugged?
- 17. Kaw: Nws yog dab tsi? Muab ib qho piv txwv.
- 18. Dab tsi yog txoj hauv kev rau suav nrog JavaScript code hauv cov ntaub ntawv HTML?
- 19. Cov timers hauv JavaScript ua haujlwm li cas?
- 20. Koj xav li cas txog ncuav qab zib?
- 21. Yuav ua li cas ua ncuav qab zib?
- 22. Dab tsi yog JavaScript hloov pauv npe cov lus cog tseg?
- 23. Dab tsi ua rau cia thiab sib txawv ntawm ib leeg?
- 24. Vim li cas thiaj muaj lub luag haujlwm rau tus kheej?
- 25. Dab tsi yog qhov txawv ntawm cov khoom ntawm tus cwj pwm?
- 26. Hauv JavaScript, cov xub ua haujlwm ua li cas?
- 27. Ib hom lus uas ntaus ntawv yog dab tsi?
- 28. Hauv JavaScript, thov piav qhia qhov tsis zoo INFINITY.
- 29. Dab tsi txawv qhov tsis tau txhais los ntawm null?
- 30. Sau qee tus lej JavaScript los qhia yuav ua li cas kom tau txais cov HTML sab hauv ntawm ib lub caij.
- 31. Cov txheej txheem JavaScript yog dab tsi?
- 32. Hauv JavaScript, dab tsi yog qhov xwm txheej bubbling?
- 33. JavaScript memoization txhais li cas?
- 34. Kev xa tawm thiab xa tawm txhais li cas?
- 35. JavaScript's "Strict" hom yog dab tsi, thiab nws ua haujlwm li cas?
- 36. Tus neeg teb xov tooj ua haujlwm li cas?
- 37. Hauv JavaScript, lub thawv ntawv txhais li cas?
- 38. Hauv JavaScript, lub tshuab hluav taws xob ua dab tsi?
- 39. BOM: Nws yog dab tsi?
- 40. Deferred scripts: Lawv ua haujlwm dab tsi hauv JavaScript?
- xaus
Ib hom lus pub dawb thiab qhib qhov programming yog JavaScript. Nws txhais tau tias yog siv los tsim cov ntawv thov hauv web. Nws yog qhov hnyav thiab txhais tau, uas ua rau nws nrawm dua li lwm yam lus.
Nws yooj yim dua los siv JavaScript hauv web daim ntaub ntawv vim nws cov HTML kev koom ua ke. Txhawm rau txiav txim siab seb nws tseem ceeb npaum li cas, lov tes taw JavaScript hauv koj tus browser thiab sim thauj cov nplooj ntawv.
Cov vev xaib no yuav tsis ua haujlwm raug. Lawv cov ntsiab lus feem ntau coj tus cwj pwm tsis zoo. Yuav luag txhua qhov browser niaj hnub sib xyaw HTML, CSS, thiab JavaScript.
JavaScript yog ib qho ntawm kev txhais hom lus. Tus neeg txhais lus twb tau suav nrog ntau lub browsers, suav nrog Google Chrome, Microsoft Internet Explorer, thiab lwm yam.
Yog li, nws cov cai tuaj yeem ua tiav los ntawm qhov browser JavaScript Engine. Nov yog tus pib rau cov kws tshaj lij qib JS cov lus nug thiab cov lus teb rau koj siv yog tias koj npaj rau kev xam phaj.
Lub hom phiaj ntawm tib yam yog los qhia koj txog cov lus nug uas koj tuaj yeem ntsib thaum koj qhov kev xam phaj. Cia peb pib.
1. JavaScript txhais li cas rau koj?
Qhov feem ntau siv web scripting lus, siv rau ob tus neeg siv-sab thiab server-sab programming, yog JavaScript. JavaScript code tuaj yeem muab tso rau hauv HTML nplooj ntawv uas lub vev xaib browser tuaj yeem nkag siab thiab ua tiav, txhawb nqa lub peev xwm ntawm kwv-kev kawm cajmeem.
2. Lub npe ob lub ntsiab lus programming paradigms rau kev txhim kho JavaScript.
Programming nrog JavaScript, ntau hom lus, tso cai rau:
- procedural / imperative programming
- Object-oriented programming (OOP)
- Siv cov programming ua haujlwm
- Ib qho piv txwv-raws li programming mus kom ze los yog tus qauv-raws li qub txeeg qub teg (ib qho txuas ntxiv ntawm OOP)
3. Dab tsi txawv JavaScript ntawm Java?
Thaum JavaScript feem ntau yog cov lus sau, Java yog hom lus programming. Java yog ib hom lus programming siv los ntawm cov neeg tsim khoom los tsim cov kev pab cuam uas tuaj yeem khiav ntawm lub khoos phis tawj ua haujlwm, tshuab virtual, lossis lub vev xaib browser. Hauv qhov sib piv, JS code yog tsim los tsuas yog khiav hauv qhov browser.
Tab sis siv Electron thiab Node.js, ywj siab desktop apps tuaj yeem tsim hauv JavaScript. Java thiab JS code sib txawv heev nyob rau hauv uas tom kawg yog muaj nyob rau hauv cov ntawv nyeem, thaum lub qub yuav tsum tau muab sau ua ke.
4. Cov ntaub ntawv twg JavaScript txhawb nqa?
Cov ntaub ntawv uas JavaScript txhawb nqa suav nrog:
- txoj hlua
- cim
- Number
- Nruas
- Tsis tag li
- thov
- Tub Npis
5. JavaScript muaj dab tsi zoo?
Nws yog ib tug dawb thiab universal scripting lus.
Nws yog ib qho kev txhais lus programming uas yog qhov hnyav.
Nws yog npaj los siv los tsim cov kev siv network-centric.
Ob qho tib si txuas thiab ntxiv rau Java.
6. Dab tsi yog qhov tsis zoo ntawm kev siv JavaScript?
Coders uas muaj kev paub dhau los yuav tuaj yeem tham txog qhov tsis txaus ntawm lawv cov lus nyiam ntxiv rau kev tshaj tawm nws cov txiaj ntsig. Kev ruaj ntseg yog JavaScript qhov tsis zoo tshaj plaws. Nrhiav cov ntaub ntawv hais txog yuav ua li cas nws tuaj yeem raug tsim txom.
Ib qho teeb meem ntxiv ntawm JavaScript yog nws txoj kev siv dav thiab kev hloov pauv, uas tuaj yeem yog rab ntaj ob sab vim tias nws tawm ntau txoj hauv kev rau kev ua haujlwm tsis zoo uas tuaj yeem ua rau tsis sib xws ntawm ntau lub tshuab.
7. JavaScript tso cai rau koj tsim ib yam khoom li cas?
Lub tswv yim ntawm cov khoom tau txais txiaj ntsig zoo los ntawm JavaScript. Siv cov khoom siv, koj tuaj yeem tsim cov khoom zoo li pom hauv qab no:
8. Hauv JavaScript, koj tsim ib qho array li cas?
Cov array literal tuaj yeem siv los txhais cov arrays raws li hauv qab no:
9. Yuav txhais li cas lub npe ua haujlwm hauv JavaScript thiab nws yog dab tsi?
Thaum lub npe muaj nuj nqi yog txhais, nws tam sim ntawd txhais lub npe. Nws tuaj yeem piav qhia raws li hauv qab no siv lo lus tseem ceeb ua haujlwm:
10. Nyob rau hauv JavaScript, piav txog hoisting.
Txhua qhov sib txawv thiab cov lus tshaj tawm ua haujlwm tau hloov mus rau sab saum toj los ntawm lub neej ntawd hauv JavaScript, uas yog hu ua hoisting. Qhov no txhais tau hais tias txhua qhov sib txawv thiab kev ua haujlwm, tsis hais qhov twg lawv tau txhais, raug hloov mus rau sab saum toj ntawm qhov kev ua haujlwm. Qhov kev ncav cuag yuav yog hauv zos lossis thoob ntiaj teb.
11. Dab tsi yog qhov sib txawv ntawm JavaScript scopes entail?
Ntu ntawm koj qhov kev zov me nyuam uas qhov kev hloov pauv tau txhais yog qhov sib txawv ntawm qhov ntsuas. Tsuas muaj ob qhov uas muaj qhov sib txawv ntawm JavaScript tuaj yeem muaj.
- Kev hloov pauv thoob ntiaj teb: Txhua qhov chaw hauv koj lub JavaScript code tuaj yeem pom qhov hloov pauv thoob ntiaj teb vim nws muaj qhov dav thoob ntiaj teb.
- Local variables: Tsuas yog nyob rau hauv cov haujlwm uas nws tau tshaj tawm yuav pom qhov txawv txav hauv zos. Hauv zos rau qhov kev ua haujlwm ntawd, kev sib cav ua haujlwm yeej ib txwm muaj.
12. Qhov twg nrawm dua, ASP tsab ntawv lossis JavaScript?
Faster yog JavaScript. JavaScript tuaj yeem ua tiav yam tsis muaj kev pab ntawm lub vev xaib server vim nws yog hom lus ntawm tus neeg siv khoom. Txawm li cas los xij, raws li ASP yog hom lus server-sab, nws yuav tsum qeeb dua li JavaScript. Tam sim no, JavaScript kuj yog ib hom lus server-sab (nodejs).
13. Piav seb qhov khoom qub txeeg qub teg txawv li cas ntawm qub txeeg qub teg.
JavaScript muaj lub peev xwm zoo los ua kom tsis txhob muaj kev txwv nruj ntawm kev qub txeeg qub teg thiab tso cai rau cov khoom qub los ntawm lwm yam khoom. -
- Classical Inheritance: Nrog kev pab los ntawm "tshiab" lo lus tseem ceeb, tus tsim muaj nuj nqi tsim ib qho piv txwv. Ib tug niam txiv cov yam ntxwv tau dhau mus rau qhov piv txwv tshiab no.
- Prototypal Inheritance: Ib yam khoom uas twb muaj lawm uas ua raws li tus qauv yog theej los tsim ib qho piv txwv. Kev xaiv qub txeeg qub teg los ntawm ntau yam khoom siv yuav muaj txiaj ntsig zoo rau qhov piv txwv no, uas nquag tsim los ntawm lub Hoobkas ua haujlwm lossis "Object.create()".
14. Sau qhov kev pab cuam uas yuav dynamically ntxiv cov khoom tshiab.
15. Callback: Nws yog dab tsi?
Ib qho yooj yim JavaScript muaj nuj nqi xa raws li kev sib cav lossis kev xaiv rau ib txoj hauv kev hu ua hu rov qab. Lo lus "hloov rov qab" yog hais txog ib qho haujlwm uas yuav tsum tau ua tom qab ua tiav ntawm lwm txoj haujlwm. Cov haujlwm yog cov khoom hauv JavaScript. JavaScript objects yog functions. Kev ua haujlwm tuaj yeem rov qab tau lwm txoj haujlwm thiab tau txais lwm yam haujlwm ua cov khoom siv.
16. Yuav ua li cas thiaj ua tau qhov kev pab cuam JavaScript debugged?
Los ntawm kev ntaus tus yuam sij cuam tshuam, feem ntau, tus yuam sij F12, tag nrho cov web browsers tam sim no, suav nrog Chrome, Firefox, thiab lwm yam, tuaj nrog cov khoom siv kho mob uas tuaj yeem siv tau txhua lub sijhawm.
Cov neeg siv tuaj yeem ua kom zoo dua ntawm ntau yam nta uas muab los ntawm cov cuab yeej debugging. Lub code editor uas peb siv los tsim cov ntawv thov JavaScript kuj tso cai rau peb los daws teeb meem JavaScript code.
17. Kaw: Nws yog dab tsi? Muab ib qho piv txwv.
Thaum ib qho kev sib txawv uas tau teev tseg sab nraum qhov tam sim no tau nkag los ntawm qhov muaj nyob hauv nws, kaw tau tsim. Nws tso cai rau koj nkag mus rau qhov kev ua haujlwm sab nraud los ntawm kev ua haujlwm sab hauv.
Txhua lub sij hawm muaj nuj nqi tsim nyob rau hauv JavaScript, kaw kuj raug tsim. Tsuas yog sau ib txoj haujlwm hauv lwm txoj haujlwm, nthuav tawm nws, tom qab ntawd siv nws los siv qhov kaw.
18. Dab tsi yog txoj hauv kev rau suav nrog JavaScript code hauv cov ntaub ntawv HTML?
JavaScript code tuaj yeem muab tso rau hauv ib qho ntawm ob txoj hauv kev:
- Thaum tsuas yog ob peb kab ntawm kev sau ntawv yuav tsum tau nyob hauv nplooj ntawv web, peb tuaj yeem sau JavaScript code hauv cov ntawv sau hauv tib cov ntaub ntawv HTML.
- Txhawm rau ntxiv tag nrho cov ntawv sau rau hauv nplooj ntawv web yam tsis muaj clogging li code, peb tuaj yeem import cov ntaub ntawv JavaScript rau hauv daim ntawv HTML.
19. Cov timers hauv JavaScript ua haujlwm li cas?
Timers yog siv los khiav lossis rov ua dua ib daim code ntawm lub sijhawm tau teem tseg. Cov txheej txheem setTimeout, setInterval, thiab clearInterval yog siv los ua qhov no.
Siv lub setTimeout (function, ncua) muaj nuj nqi, lub timer uas khiav ib qho kev ua haujlwm tom qab qhov kev ncua sij hawm raug teeb tsa. Kev ua haujlwm setInterval(function, ncua) rov ua haujlwm ntau zaus hauv kev ncua sijhawm thiab tsuas yog nres thaum muab tso tseg.
Lub timer tau hais kom xaus siv txoj kev clearInterval(id). Vim tias timers tau khiav ntawm ib txoj xov, cov xwm txheej tuaj yeem teem caij thiab tos kom ua tiav.
20. Koj xav li cas txog ncuav qab zib?
Ib lub ncuav qab zib feem ntau yog ib qho me me ntawm cov ntaub ntawv uas lub vev xaib xa mus rau tus neeg siv lub khoos phis tawj thiab qhov ntawd tau txais kev cawmdim los ntawm lub vev xaib browser uas tau siv los mus xyuas nplooj ntawv.
Cov ncuav qab zib yog siv los ntes lub vev xaib saib cov haujlwm thiab nco qab cov ntaub ntawv siv tom qab.
21. Yuav ua li cas ua ncuav qab zib?
Cov hauv qab no yog qhov yooj yim JavaScript txoj hauv kev tsim cov ncuav qab zib:
22. Dab tsi yog JavaScript hloov pauv npe cov lus cog tseg?
Thaum naming variables hauv JavaScript, koj yuav tsum ua raws li cov cai hauv qab no:
Ib qho JavaScript tshwj xeeb cov ntsiab lus yuav tsum tsis txhob siv los ua cov npe sib txawv. Piv txwv li, cov npe sib txawv uas xaus rau hauv kev tawg lossis boolean tsis raug.
Lub npe ntawm qhov sib txawv hauv JavaScript yuav tsum tsis txhob pib nrog tus lej (0-9). Lawv yuav tsum pib nrog ib tsab ntawv los yog lub cim underscore.
Piv txwv li, 123name tsis yog lub npe hloov pauv tau, txawm hais tias _123name lossis npe 123 yog. Case tseem ceeb hauv JavaScript variable names. Kev xeem thiab kev xeem, piv txwv li, yog ob qhov sib txawv.
23. Dab tsi ua rau cia thiab sib txawv ntawm ib leeg?
Hauv JavaScript, cov lus tshaj tawm ntawm qhov sib txawv thiab cov txheej txheem tuaj yeem ua los ntawm kev cia lossis var. Qhov tsuas yog qhov sib txawv ntawm ob qho no yog qhov cia lo lus tseem ceeb raug ntsuas los ntawm qhov thaiv, qhov var lo lus tseem ceeb yog ntsuas los ntawm kev ua haujlwm.
24. Vim li cas thiaj muaj lub luag haujlwm rau tus kheej?
Tam sim ntawd Invoked Function Expressions lossis Self Executing Anonymous Functions yog lwm lub npe rau lawv. Cov no yog hu ua "Self Invoking Functions" txij li thaum lawv raug hu los ntawm tus lej txiav txim.
Peb sau ib txoj haujlwm thiab hu nws. Txawm li cas los xij, cov haujlwm tsis qhia npe yuav raug siv yog tias peb xav tau lub luag haujlwm kom khiav tau thaum nws tau piav qhia thiab yog tias peb yuav tsis siv nws dua. Tsis tas li ntawd, qee qhov haujlwm tsis muaj npe.
25. Dab tsi yog qhov txawv ntawm cov khoom ntawm tus cwj pwm?
Cov cwj pwm ntawm JS DOM cov khoom ua haujlwm zoo ib yam li piv txwv hloov pauv rau qee yam khoom. Cov khoom muaj peev xwm suav nrog ntau hom ntaub ntawv.
Koj tuaj yeem nkag mus rau cov khoom los ntawm kev cuam tshuam nrog cov khoom hauv Vanilla JS lossis los ntawm kev siv prop() ua haujlwm ntawm jQuery.
Cov cwj pwm muaj nyob hauv HTML, tsis yog DOM. Lawv muab piv rau cov khoom tab sis muaj peev xwm tsawg dua. Yog tias muaj cov khoom muaj, ua haujlwm nrog lawv tau qhia txog kev ua haujlwm nrog cov cwj pwm.
Tus cwj pwm yog ib txoj hlua cov ntaub ntawv, as opposed to property.
26. Hauv JavaScript, cov xub ua haujlwm ua li cas?
Hauv JavaScript, xub xub ua haujlwm yog txoj hauv kev sai thiab meej los sau cov haujlwm. Ib tug xub muaj nuj nqi muaj cov nram qab no syntax:
27. Ib hom lus uas ntaus ntawv yog dab tsi?
Cov nqi ntau dua li qhov sib txawv muaj feem cuam tshuam rau ib leeg hauv hom lus. Muaj ob pawg:
Dynamically: Tsis zoo li hauv JS, qhov twg qhov sib txawv tuaj yeem lees txais tus lej lossis ib txoj hlua, qhov no tso cai rau qhov sib txawv kom muaj ntau yam.
Statically: Hauv qhov no, qhov sib txawv tuaj yeem khaws ib hom nkaus xwb; Piv txwv li, hauv Java, ib txoj hlua sib txawv tsuas tuaj yeem khaws qee cov cim.
28. Hauv JavaScript, thov piav qhia qhov tsis zoo INFINITY.
Thaum tus lej tsis zoo raug faib los ntawm 0, cov khoom zoo li qub NEGATIVE INFINITY uas tau tshwm sim hauv JS. Nov yog qee qhov ntawm nws qhov tseem ceeb:
Tsis muaj khoom ntxiv yuav tsum tau tsim kom nkag mus rau qhov tsis zoo INFINITY.
Tus NEGATIVE INFINITY cov cuab yeej muaj nqis sib raug rau cov cuab yeej infinity tus nqi tsis zoo rau cov khoom ntiaj teb.
29. Dab tsi txawv qhov tsis tau txhais los ntawm null?
Undefined denotes ib tug declared variable uas tseem tsis tau muab ib tug nqi. Null yog tus nqi ua haujlwm, ntawm qhov tod tes. Nws tuaj yeem siv los qhia tias tsis muaj nqi thiab raug xa mus rau qhov sib txawv.
Undefined yog hom nyob rau hauv thiab ntawm nws tus kheej (undefined), whereas null yog ib yam khoom. Undefined thiab null kuj yog ob yam sib txawv.
30. Sau qee tus lej JavaScript los qhia yuav ua li cas kom tau txais cov HTML sab hauv ntawm ib lub caij.
31. Cov txheej txheem JavaScript yog dab tsi?
Ib daim ntawv thov txheej txheem tsim hauv JavaScript yog lub npe hu ua JavaScript moj khaum. Nyob rau hauv cov nqe lus ntawm tswj ntws, nws txawv ntawm lub tsev qiv ntawv JavaScript. Muaj ob peb lub tswv yim JavaScript muaj, txawm li cas los xij, qee qhov nrov dua suav nrog:
- angular
- React
- Vue
32. Hauv JavaScript, dab tsi yog qhov xwm txheej bubbling?
Thaum ib qho kev tshwm sim tshwm sim hauv ib lub caij hauv lwm lub ntsiab lus thiab ob lub ntsiab lus tau sau npe rau qhov kev tshwm sim, HTML DOM API siv cov xwm txheej bubbling ua ib txoj hauv kev ntawm kev nthuav tawm cov xwm txheej.
Thaum muaj bubbling, qhov tshwm sim yog thawj zaug kuaj pom thiab ua tiav los ntawm lub hauv paus ntsiab lus ua ntej yuav kis mus rau cov khoom nyob ib puag ncig.
Pib nrog qhov xwm txheej ntawd, kev ua tiav txav mus rau nws lub ntsiab lus tseem ceeb. Tom qab ntawd, nws niam txiv lub ntsiab tau txais kev tua, thiab lwm yam kom txog rau thaum lub cev lub cev.
33. JavaScript memoization txhais li cas?
Memorization yog ib txoj kev ua kom zoo uas ua kom koj cov lej los ntawm kev txuag cov txiaj ntsig ntawm kev hu xov tooj kim thiab rov siv dua thaum tib cov tswv yim tau txais dua.
Ib txoj haujlwm raug xa mus rau qhov raug nqi yog tias nws yuav tsum tau siv sijhawm ntau thiab nco ua haujlwm vim tias nws ua haujlwm nyuaj. Lub cache yog tam sim populated nrog qhov tshwm sim ntawm kev hu xov tooj kim.
Tib txoj haujlwm yuav hla qhov kev suav tsim nyog thiab xa rov qab tus nqi cached yog tias nws raug hu dua nrog tib qhov kev nkag tsis tau.
Vim tias txoj haujlwm tsis tas yuav rov ua dua ib qho kev suav lossis kev suav uas nws tau ua tiav lawm, txoj kev no ua rau txuag lub sijhawm thiab nco koj qhov kev siv.
34. Kev xa tawm thiab xa tawm txhais li cas?
Peb tuaj yeem tsim qauv JavaScript code nrog kev pab cuam ntawm kev xa tawm thiab xa tawm. Peb tuaj yeem faib peb cov cai rau hauv ntau cov ntaub ntawv los ntawm kev siv cov khoom xa tawm thiab xa tawm. Piv txwv suav nrog
35. JavaScript's "Strict" hom yog dab tsi, thiab nws ua haujlwm li cas?
Koj tuaj yeem txhim kho kev ua yuam kev hauv koj qhov chaws los ntawm kev siv hom nruj.
Thaum siv hom kev nruj, koj tsis tuaj yeem ntxiv cov khoom rau cov khoom tsis txuas ntxiv, muab cov txiaj ntsig rau cov khoom nyeem nkaus xwb, siv cov lus tshaj tawm tsis txaus ntseeg, lossis muab cov txiaj ntsig rau kev nyeem ntawv nkaus xwb.
Los ntawm kev pib cov ntaub ntawv, kev pab cuam, lossis kev ua haujlwm nrog "siv nruj," koj tuaj yeem qhib hom nruj.
36. Tus neeg teb xov tooj ua haujlwm li cas?
Piv txwv ntawm tus neeg teb xov tooj txiav txim siab yog tias ib qho khoom siv tus qauv saw muaj ib qho piv txwv ntawm tus tsim qauv qauv. Hauv lwm lo lus, qhov piv txwv ntawm tus neeg teb xov tooj txiav txim siab ntawm lub sijhawm khiav yog tias qhov khoom yog qhov piv txwv ntawm chav kawm.
Qhov piv txwv ntawm tus neeg teb xov tooj yog siv hauv qhov piv txwv hauv qab no los txiav txim seb hom neeg siv sib txawv.
37. Hauv JavaScript, lub thawv ntawv txhais li cas?
Lub thawv ntawv yog ib lub thawv nrog lub thawv ntawv uas tso cai rau tus neeg siv los muab tswv yim. Lub dialog box nug rau cov tswv yim yog tso tawm los ntawm lub prompt() muaj nuj nqi. Siv lub npov tam sim yog tias koj xav kom tus neeg siv nkag mus rau tus nqi ua ntej pom nplooj ntawv.
Tus neeg siv yuav tsum xaiv "OK" lossis "Cancel" hauv lub thawv popup uas tshwm tom qab nkag mus rau tus nqi txuas ntxiv.
38. Hauv JavaScript, lub tshuab hluav taws xob ua dab tsi?
Cov tshuab hluav taws xob yog cov haujlwm uas tuaj yeem siv rau lub sijhawm sib txawv. Cov ntsiab lus sib txawv thiab sib txawv ntawm cov haujlwm no tau txais kev cawmdim thiab khaws cia thoob plaws hauv kev rov nkag.
Lub tshuab hluav taws xob muaj nuj nqi thawj zaug hu rov qab ib hom iterator hu ua lub tshuab hluav taws xob. Cov kauj ruam tom ntej yog hu rau lub tshuab hluav taws xob cov txheej txheem tom ntej los siv tus nqi. Txog thaum nws los hla cov lus tseem ceeb, lub tshuab hluav taws xob muaj nuj nqi ua haujlwm.
39. BOM: Nws yog dab tsi?
BOM, lossis tus qauv khoom siv browser, tso cai rau cov neeg siv cuam tshuam nrog browsers, uas lub qhov rais ua haujlwm ua thawj yam khoom. Ntxiv nrog rau lwm yam nta, lub qhov rais khoom muaj cov ntaub ntawv, keeb kwm, screen, navigator, thiab qhov chaw.
Lub qhov rais muaj nuj nqi, txawm li cas los xij, tuaj yeem nkag tau ncaj qha thiab los ntawm kev xa mus rau lub qhov rais.
40. Deferred scripts: Lawv ua haujlwm dab tsi hauv JavaScript?
Lub browser pib txheeb cov HTML code thaum nplooj ntawv thauj khoom. Los ntawm lub neej ntawd, tus browser nres parsing HTML code thaum nws ntsib ib tsab ntawv thiab pib khiav cov ntawv hloov.
Tom qab ntawv ua tiav, browser rov pib ua cov HTML code.
Nplooj ntawv load yuav ncua sij hawm los ntawm ib tug sluggish neeg rau zaub mov los yog ib tug loj tsab ntawv. Deferred scripts tso tawm khiav tsab ntawv mus txog thaum tom qab cov ntaub ntawv tau ua tiav.
Qhov ncua sij hawm ntawm tsab ntawv ua tiav no txo lub sijhawm nws siv rau lub vev xaib kom thauj khoom.
xaus
Peb cia siab tias cov lus nug ntawm kev xam phaj JavaScript no yuav pab tau rau koj, txawm tias koj yog tus tsim tawm tau npaj rau lub rooj sib tham lossis tus neeg ua haujlwm ntiav neeg ua haujlwm sim nrhiav tus neeg thov.
Nco ntsoov tias kev txawj ntse thiab kev paub tsuas yog ib feem me me ntawm cov txheej txheem nrhiav neeg ua haujlwm. Txhawm rau kom ntseeg tau tias koj tsaws (lossis nrhiav tus neeg thov tsim nyog rau) txoj haujlwm, kev paub dhau los, thiab kev txawj ntse yog qhov tseem ceeb sib npaug.
Nco ntsoov tias muaj ntau ntau cov lus teb zoo rau qhib-kawg JavaScript cov lus nug. Cov neeg xam phaj txaus siab rau qhov laj thawj tom qab koj cov lus teb, tsis yog cov lus teb uas koj tau nco.
Npaj rau cov lus nug ntxiv txog seb koj tuaj txog ntawm koj cov lus teb li cas thiab ib txwm muaj peev xwm piav qhia koj txoj kev xav.
Mus saib Hashdork's Interview Series pab nrog kev npaj xam phaj.
Arun
Wow, Kab lus no tau pab kuv ntau heev thaum kuv npaj Javascript Interview