Globaali muuttuja tietokanta → _tietokanta

Tämän tarkoitus on estää funktiota käyttämästä vahingossa globaalia
tietokantaobjektia niiden paikallisen tietokantamuuttujan sijaan.
This commit is contained in:
Juhani Krekelä 2024-05-17 15:34:23 +03:00
parent 0e332aa026
commit 82b03d8d48
3 changed files with 8 additions and 8 deletions

View File

@ -27,10 +27,10 @@
<script src="tietokanta.js"></script> <script src="tietokanta.js"></script>
<script src="käyttöliittymä.js"></script> <script src="käyttöliittymä.js"></script>
<script> <script>
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1B')})); suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1B')}));
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1A')})); suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1A')}));
suorita(tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1C')})); suorita(_tietokanta.transaktio((t)=> {t.lisää(taulut.luokat, '1C')}));
suorita(tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)})); suorita(_tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)}));
</script> </script>
</body> </body>
</html> </html>

View File

@ -1,7 +1,7 @@
'use strict'; 'use strict';
document.getElementById('kumoa').addEventListener('click', () => { document.getElementById('kumoa').addEventListener('click', () => {
suorita(tietokanta.kumoa()); suorita(_tietokanta.kumoa());
}); });
function suorita([tietokanta, muutokset]) { function suorita([tietokanta, muutokset]) {

View File

@ -80,7 +80,7 @@ class Tietokanta {
transaktio(funktio) { transaktio(funktio) {
const transaktio = new Transaktio(this); const transaktio = new Transaktio(this);
funktio(transaktio); funktio(transaktio);
return [tietokanta, this.suorita(transaktio)]; return [this, this.suorita(transaktio)];
} }
suorita(transaktio) { suorita(transaktio) {
@ -129,7 +129,7 @@ class Tietokanta {
uusi: vanha, uusi: vanha,
}); });
} }
return [tietokanta, kumotut]; return [this, kumotut];
} }
hae(taulu, id) { hae(taulu, id) {
@ -156,4 +156,4 @@ class Tietokanta {
} }
} }
const tietokanta = new Tietokanta; const _tietokanta = new Tietokanta;