Combien repeint des DOM va ajoutant des enfants dans une boucle for cause?

0

La question

Combien repeint des DOM va ajoutant des enfants dans une boucle for cause?

J'étais sous l'impression que ce serait la cause de 200. 1 à chaque fois qu'un élément est ajouté, et 1 à chaque fois que son textContent est mis à jour.

Mais, dans Jake Archibald parler à JSConf, il semble oublier que les navigateurs lot de cet ensemble.

for (let i = 0; i < 100; i++){ 
  const div = document.createElement('div');
  document.body.appendChild(div);
  div.textContent = 'Hello';
}
dom javascript
2021-11-22 07:59:04
1

La meilleure réponse

1

Une seule fois; voir Erin Zimmer continuation sur le pipeline de rendu https://youtu.be/u1kqx6AenYw

Aussi, vous pouvez le tester avec quelque chose comme:

//document.body.innerHTML = '';
for (let i = 0; i < 100; i++){ 
  const div = document.createElement('div');
  document.body.appendChild(div);
  div.textContent = 'Hello';
  let x = 0;
  for(let j = 0; j < 1e7; j++){
     x += Math.sin(Math.random())
  }
}```
2021-11-22 08:16:06

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................