⊗jsPmDmChA 355 of 505 menu

Voordele en Nadele van Kettings in JavaScript

Ten spyte daarvan dat kettings die kode verkort, is die invoer van 'n veranderlike in die meeste gevalle steeds makliker. Vergelyk die twee voorbeelde - nou het ek 'n veranderlike elem ingevoer en kan ek enige aantal eienskappe toeskryf, terwyl querySelector slegs een keer aangeroep word:

let elem = document.querySelector('#elem'); elem.value = 'www'; elem.type = 'submit';

Nou voer ek geen nuwe veranderlike in nie en daarom moet ek querySelector twee keer aanroep:

document.querySelector('#elem').value = 'www'; document.querySelector('#elem').type = 'submit';

Na my mening het hierdie kode meer ingewikkeld geword, alhoewel dit een reël minder beslaan. Boonop, as ek die waarde van id wil verander van 'elem' na iets anders, sal ek dit in baie plekke moet doen, wat nie baie gerieflik is nie.

Daar is ook nog 'n probleem - die las op die blaaier. Die soektog na elemente op die bladsy wat deur die metode querySelector gedoen word, is 'n taamlik stadige operasie (en enige werk met bladsyelemente is 'n stadige operasie - onthou dit).

In ons geval, as ons elke keer querySelector gebruik, sal die blaaier elke keer die HTML-bladsy verwerk en die element met die gegewe id 'n paar keer soek (maak nie saak of die id dieselfde is nie - die blaaier sal al die handelinge 'n paar keer uitvoer), en nuttelose operasies doen wat die werking van die blaaier kan vertraag.

As ons egter die veranderlike elem gebruik - vind geen soektog op die bladsy plaas nie (die element is reeds gevind en 'n verwysing daarna lê in die veranderlike).

Die volgende kode word gegee:

<img id="image" src="avatar.png" width="300" height="500"> console.log(document.querySelector('#image').src); console.log(document.querySelector('#image').width); console.log(document.querySelector('#image').height);

Wys op die tekortkominge van hierdie kode. Reg dit.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp