cmda-bt / fe-course-22-23

🎓 Front-end 2 · 2022-2023 · Curriculum and Syllabus
MIT License
22 stars 2 forks source link

Week 1| Lisa Fokkinga #3

Open LisaxLF opened 1 year ago

LisaxLF commented 1 year ago

Enhancement

Name

Lisa Fokkinga

Class

tech-2

Repo link

[https://github.com/LisaxLF/Project-Tech.git]

Summary

Resources used

Any thoughts?

Ik vond de artikelen langdraadig en niet perse heel helpfull, de opdrachten waren wel een goede opfrissing. Alleen vond ik de arrow functions nog een beetje verwarrend. En snap ik nog niet duidelijk wat het verschil is tussen let en const.

Chazzers commented 1 year ago

Hi Lisa, studentassistent hier!

Even een poging om uit te leggen waarom arrow functions goed zijn om te gebruiken:

  1. Als programmeur haat je veel schrijven... Een arrow function is minder tekens. Hier onder staat precies hetzelfde.
    const doSomething = () => console.log("hi")
    function doSomething() { return console.log("hi")}
  2. Als je een arrow function schrijft zonder {} wordt alles na de arrow gelijk ge-returned. Dus stel jij zou deze function schrijven:
    
    const sum = (valueOne, valueTwo) => valueOne + valueTwo

console.log(sum(1, 1)) // 1+1 = 2

// is hetzelfde als hier boven function sum (valueOne, valueTwo) { return valueOne + valueTwo }

console.log(sum(1, 1)) // 1+1 = 2

// is hetzelfde als hier boven const sum = (valueOne, valueTwo) => { return valueOne + valueTwo }

console.log(sum(1, 1)) // 1+1 = 2


Scheelt ook weer schrijven. Er is nog een andere reden, maar die is vrij complex en daar loop je niet snel tegen aan en dat heeft te maken met de `this` context. Als je nog meer vragen hebt, of je komt ergens niet uit, stuur dan gerust een berichtje naar mij of een van de andere studentassistenten. Succes!