1
00:00:01,380 --> 00:00:11,580
Welkom terug in de vorige video leren we dat wanneer het sleutelwoord is dit niet de binnenkant van een aangegeven object de waarde ervan is de wereldwijde object.

2
00:00:11,820 --> 00:00:18,180
Laten we snel laten zien wat ik bedoel met verklaarde object in het geval de vorige video die je nog over een beetje in de war.

3
00:00:18,180 --> 00:00:21,250
Vergeet het materiaal hier is heel uitdagend.

4
00:00:21,420 --> 00:00:28,410
Dus probeer het bekijken van deze video's een paar keer en het intypen van de code voorbeelden om uw kennis te versterken.

5
00:00:28,470 --> 00:00:31,310
Ik ga naar een leeg object met de naam gegevens.

6
00:00:31,440 --> 00:00:38,650
Wat ik heb net gedaan wordt verklaard een object de gegevens object niet bestond, totdat ik verklaard.

7
00:00:38,670 --> 00:00:46,610
Nu ga ik een woning op dit object met de naam instructeur bevestigen en stel de waarde gelijk aan LTE.

8
00:00:46,620 --> 00:00:55,150
Nu onze data tegenwerpen dat we verklaard heeft een sleutel met de waarde van Elhi binnenkant van het.

9
00:00:55,230 --> 00:00:59,200
Dit is wat we bedoelen als we zeggen dat de binnenkant van een object verklaard.

10
00:00:59,520 --> 00:01:01,750
Als dat je nog steeds verwart dat is in orde.

11
00:01:01,800 --> 00:01:08,820
Het zal nog meer zin te maken wanneer we de tweede regel te onderzoeken en te zien het trefwoord dit binnenkant van een object.

12
00:01:08,820 --> 00:01:10,780
Laten we eindigen met de eerste regel.

13
00:01:11,010 --> 00:01:18,290
Zoals je hier kunt zien wanneer we het sleutelwoord deze binnenkant van een functie de waarde ervan is nog steeds de wereldwijde object.

14
00:01:18,600 --> 00:01:28,590
Vergeet we zeiden dat de wereldwijde regel van toepassing, tenzij het trefwoord dit is de binnenkant van een gedeclareerde object, maar het is de binnenkant van een functie op dit moment.

15
00:01:28,950 --> 00:01:36,270
Dus toen we bellen met de functie wat is dit de waarde die wordt geretourneerd is het venster object.

16
00:01:36,270 --> 00:01:38,340
Laten we nu eens kijken naar een laatste voorbeeld.

17
00:01:38,640 --> 00:01:46,060
Wat gebeurt er als we eigenschappen hechten aan het zoekwoord dit wanneer de waarde is de wereldwijde object.

18
00:01:46,110 --> 00:01:52,640
En vergeet niet als ik zeg Global Object bedoel ik het raam object in verschillende javascript omgevingen.

19
00:01:52,680 --> 00:01:54,410
Deze waarde verandert.

20
00:01:54,540 --> 00:01:59,730
Maar omdat we in de browser het globale object is het venster object.

21
00:01:59,730 --> 00:02:05,340
Laten we nu eens een kijkje nemen op onze variabelen in deze functie in de variabelen in deze functie.

22
00:02:05,340 --> 00:02:12,100
We zijn het bevestigen van een woning op het trefwoord heet dit Persoon en het instellen van deze gelijk is aan Ellie.

23
00:02:12,420 --> 00:02:23,340
Aangezien het sleutelwoord verwijst dit naar het algemene object alles wat we hechten op dat het een globale variabele wat betekent dat we kunnen gebruiken buiten de functie.

24
00:02:23,340 --> 00:02:28,930
Dit lijkt misschien iets wat we zouden willen doen, maar dit is eigenlijk heel slechte gewoonte.

25
00:02:29,670 --> 00:02:34,680
Laten we snel opnieuw hoe variabelen en omvang werk in javascript.

26
00:02:34,680 --> 00:02:39,780
Ik ga een variabele genaamd hond verklaren en zei dat de waarde gelijk aan Rusty.

27
00:02:39,810 --> 00:02:50,610
Ik ben dan ga maken een functie genaamd zachtmoedig persoon een inside verklaren een variabele genaamd persoon met behulp van de VAR zoekwoord en zei dat het gelijk is aan de code.

28
00:02:50,790 --> 00:03:00,430
Sinds ik deze variabele binnenkant van de functie aangegeven en ik ben niet terug te keren zijn waarde Ik heb geen toegang tot het buiten de functie.

29
00:03:00,450 --> 00:03:07,410
Maar aangezien ik mijn hond variabele in het globale bereik verklaard Ik heb toegang tot het overal.

30
00:03:08,160 --> 00:03:16,020
Nu kunnen we krijgen rond het probleem van het niet in staat om toegang te krijgen tot onze persoon variabele door het weglaten van de VAR trefwoord binnenkant van onze functie.

31
00:03:16,020 --> 00:03:18,900
Dit is echter zeer slechte gewoonte.

32
00:03:18,960 --> 00:03:34,370
Het is over het algemeen best practice aan al onze variabelen die we willen gebruiken in meerdere functies aan de top van onze code, zelfs als ze geen waarde te hebben en vervolgens deze waarden toe te wijzen op een later tijdstip in een functie verklaren.

33
00:03:34,380 --> 00:03:44,400
Helaas aangezien het zoekwoord dit het globale object is het vrij gemakkelijk om per ongeluk te verklaren globale variabelen binnen van een functie.

34
00:03:44,400 --> 00:03:47,340
Laten we eens kijken een voorbeeld.

35
00:03:47,340 --> 00:03:57,060
Ik ga naar een functie genaamd fout een set binnen van een woning op het trefwoord heet dit slecht idee gelijk aan de string te maken.

36
00:03:57,100 --> 00:03:58,480
Whoops.

37
00:03:58,770 --> 00:04:05,400
Nu ga ik naar die functie aan te roepen en we kunnen zien dat ik toegang tot mijn slecht idee variabele.

38
00:04:05,400 --> 00:04:09,390
Ik heb per ongeluk maakte een globale variabele.

39
00:04:09,390 --> 00:04:16,440
Gelukkig in yes 5 de vorige versie van javascript iets geroepen strikte modus werd toegevoegd om ons te helpen.

40
00:04:16,440 --> 00:04:21,870
Javascript ontwikkelaars lezen beter om te gaan wanneer de strikte modus is ingeschakeld.

41
00:04:21,960 --> 00:04:26,460
Die je kunt doen door het toevoegen van use strict in dubbele aanhalingstekens.

42
00:04:26,670 --> 00:04:31,760
De waarde van het sleutelwoord wanneer deze binnen een functie is gedefinieerd.

43
00:04:31,800 --> 00:04:34,530
Het is niet het algemene object.

44
00:04:34,530 --> 00:04:38,870
Dit betekent dat als we proberen om eigenschappen te bevestigen op het te krijgen we een soort fout.

45
00:04:38,940 --> 00:04:44,270
Omdat we niet eigenschappen te undefined kan hechten je misschien al hebt gezien deze fout nogal wat.

46
00:04:44,280 --> 00:04:51,490
Dit houdt ons tegen om per ongeluk het creëren van globale variabelen en stelt ons in staat om javascript 'best practices' te gebruiken.

47
00:04:52,140 --> 00:05:00,860
In deze video de eerste regel beoordeeld we voor het bepalen van het zoekwoord dit en zagen hoe we per ongeluk globale variabelen kunnen creëren binnen van functies.

48
00:05:00,870 --> 00:05:06,410
We zagen ook hoe de strikte modus ons kan voorkomen dat het maken van deze fout in de volgende video.
