Repository navigation
Front End | Scope
Scope heeft te maken met de zichtbaarheid van variabelen. In JavaScript wordt scope bereikt door het gebruik te maken van functies.
router.post('/register', (req, res) => {
const {
name,
email,
password,
password2
} = req.body;
let errors = [];
if (!name || !email || !password || !password2) {
errors.push({
msg: 'Vul alle velden in'
});
}Bijvoorbeeld wanneer je het trefwoord 'var' binnen een functie gebruikt, is de variabelen die je aan het initialiseren bent privé en voor de functie alleen. Deze variabelen kan dus niet buiten de functie worden gezien (local scope).
Maar als er functies binnen deze functie zijn, dan kunnen die 'inner' functies de variabelen zien. Zulken variabelen worden ook wel 'in-scope' genoemd. Functies kunnen variabelen zien die zowel in de functie en buiten de functie worden gedeclareerd, maar kunnen nooit variabelen zien die binnen een ander functie zijn gedeclareerd.
Chisholm, K. (2018, 28 februari). What is the difference between scope and context in JavaScript. Geraadpleegd op 14 april 2020, van https://blog.kevinchisholm.com/javascript/difference-between-scope-and-context/
© Awana1. Alle rechten voorbehouden