3 ms·
the example in my link shows: for (const form of document.forms) { const formInput = form.querySelector('input') const button = form.queryS
by tzury 6y ago
the example in my link shows:
for (const form of document.forms) {
const formInput = form.querySelector('input')
const button = form.querySelector('button')
const state = form.querySelector('.state')
...
}
formInput, button and state are modified in _each_ iteration.
- steve_adams_86 6y agoYep, and each iteration replaces the previous one. Think of each iteration as its own scope. If you want to persist a const across iterations, you'd define it in a scope above it. You could also modify a let variable defined a parent scope. Personally I avoid doing that, but it's possible. Anything defined in an iteration though, I'd consider disposable unless it's a reference to and outer scope variable. Someone correct me if I'm wrong!
- wcarss 6y agoI think you're right! And the value of doing it this way is that you cannot re-assign these names within the scope: they are const on each iteration of the loop.
- no_wizard 6y agoI think more correctly, they're re-defined from scratch on every iteration. The previous const is no longer relevant on the next iteration