cmda-bt / cmda-bt/fe-course-20-21

Week 1 samenvatting

Open
#8 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
30
Forks
2
PR merge metrics
No merged PRs in 30d

Description

- Chapter 4: Datastructures: Objects and Arrays
Om sequences van values te gebruiken moet je gebruik maken van arrays. Een array schrijf je met deze haakjes []. In de haakjes gebruik je komma's om de values uit elkaar te houden. Met myString.length kan je de lengte van je value zien en met Math.max geeft het het grootste value terug. Al doe je dit op ee null of een undefined krijg je een error terug. De twee manieren om properties te accessen is een punt en square brackets. Wanneer je een punt gebruikt neem je de letterlijke naam van de property. Wanneer je de brackets gebruikt probeert de uitdrukking de property te evalueren en gebruikt het resultaat, geconverteerd naar een tekenreeks, als de eigenschapsnaam. Al wil je property naam in een array pakken moet je “” gebruiken. De push methode voegt een value toe aan het einde van een array en de pop method doet precies het tegenovergestelde. Om een object te maken gebruik je {}. Al gebruik je ze in het begin van een statement starten ze een block van statements. In een andere posities beschrijven ze een object. Met de delete operator kan je een named property van een object weghalen. Het verschil tussen een property op undefined laten en hem deleten is dat het object nog steeds een property heeft. En al delete je krijg je een false terug. Met Object.keys kan je kijken wat voor properties een object heeft. Met de Object.assign functie kopieert alle properties van de ene naar de andere object. Correlatie is een maat voor de afhankelijkheid tussen statische variabelen. Een statische variabele heeft meestal een reeks metingen, En elke variabele wordt gemeet voor elke meting. Correlatie in variabelen wordt meestal uitgedrukt in een cijfer van -1 tot 1. Negatieve betekent dat de waardes tegenpolen zijn. wanneer de ene waar is is de ander vals.

- Chapter 13: Javascript and the browser
Verbindingen tussen computers gaat door middel van bits. De ene computer schiet bits af en de andere computer ontvangt. De betekenis van een bepaalde reeks bits hangt volledig af van het soort ding dat het probeert uit te drukken en van het codering mechanisme gebruikt. Een netwerkprotocol beschrijft een stijl van communicatie via een netwerk. Het Hypertext Transfer Protocol (HTTP) is bijvoorbeeld een protocol voor het ophalen van benoemde bronnen (brokken informatie, zoals webpagina's of afbeeldingen).Een TCP-verbinding werkt als volgt: een computer moet wachten, of luisteren, voor andere computers om te beginnen met praten. Om te kunnen luisteren naar verschillende soorten communicatie op hetzelfde moment op een enkele machine, elke luisteraar heeft een nummer (de zogenaamde poort)in verband met het. De meeste protocollen geven aan welke poort standaard moet worden gebruikt. Het World Wide Web (niet te verwarren met het internet als geheel) is een set van protocollen en formaten die ons in staat stellen om webpagina's te bezoeken in een browser. Een url bestaat uit drie verschillende delen. Het eerste deel vertelt ons dat deze URL gebruik maakt van het HTTP-protocol (in tegenstelling tot bijvoorbeeld versleutelde HTTP, die zou worden https://). Dan komt het deel dat identificeert welke server we het document aanvragen van. Laatste is een pad string die het specifieke document (of resource)we geïnteresseerd zijn in identificeert. Machines die zijn aangesloten op het internet krijgen een IP-adres,dat is een nummer dat kan worden gebruikt om berichten te sturen naar andere machines. Omdat het onveilig kan zijn om het internet surfen hebben browsers het gelimiteerd wat javascript allemaal kan. Het isoleren van een programmeeromgeving op deze manier heeft sandboxing.

- Chapter 14: The Document Object Model
De gegevensstructuur die de browser gebruikt om het document weer te geven heet het Document Object Model of ook wel DOM. We noemen een gegevensstructuur een boom wanneer deze een vertakte structuur heeft, geen cycli heeft (een node mag zichzelf niet direct of indirect bevatten) en een goed gedefinieerde wortel heeft. In het geval van de DOM, document.documentElement dient als de wortel. Een typische boom heeft verschillende soorten nodes zoals bijvoorbeeld toepassingsnodes. Toepassingsnodes kunnen kinderen hebben, terwijl id`s en nodes bijvoorbeeld zonder kinderen zijn. Elk DOM-node object heeft een eigenschap die een code (nummer) bevat die het type node identificeert. Elementen hebben code 1, die ook wordt gedefinieerd als de constante eigenschap. Tekstnodes die een gedeelte van de tekst in het document vertegenwoordigen, krijgen code 3(). Opmerkingen hebben code 8 (). Sommige delen van de DOM voelen niet heel vloeiend. Dit komt omdat het gemaakt is voor alle talen. Hierdoor is het heel generic. Bij het omgaan met een geneste gegevensstructuur zijn recursieve functies vaak nuttig. De volgende functie scant een document op tekstnodes die een bepaalde tekenreeks bevatten en retourneert wanneer het een document heeft gevonden:true. Als we het attribuut van de link in dat document willen krijgen, willen we niet iets zeggen als "Krijg het tweede kind van het zesde kind van de documenttekst". Het zou beter zijn als we konden zeggen: "Krijg de eerste link in het document". Dit kun je doen met .href. Al wil je een script schrijven dat alle (tags) in het document vervangt door de tekst in hun alt attributen., die een alternatieve tekstuele weergave van de afbeelding aangeeft. Dit houdt niet alleen het verwijderen van de afbeeldingen in maar ook het toevoegen van een nieuwe tekstnodes om ze te vervangen. Tekstnodes worden gemaakt met de methode.document.createTextNode

Contributor guide

No contributing guide indexed for this repository

Research direction

No file, test, or entry point is named in the issue. Treat the body as the proposed Week 1 summary and determine where such summaries belong; completion is not defined beyond recording or incorporating this content.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.