Welkom terug.
Dus dit is onze laatste video over javascript-objecten voor de komende eenheden.
En in deze video gaan we javascript methoden dekken voordat we dat doen.
Ik wil gewoon mijn set-up uit te leggen.
Ik heb een eenvoudige HTML-bestand en alles wat ik heb is een paar noten hier alleen voor ons te volgen.
Dus je absoluut niet nodig om dit type up als je wilt om mee te volgen.
U kunt dit alleen doen in de console of maak je eigen bestand, maar je hoeft niet deze pagina om hem nodig hebben.
Dus wat ik ga doen is beginnen te praten over welke methoden zijn zo in javascript.
We hebben gezien dat we een object dat gaat een zogenaamde LBJ te kunnen maken.
En we kunnen zetten wat soort gegevens die we willen in plaats van dat object.
Dus konden we een naam die een string Charke hebben.
U kunt een leeftijd dat een aantal hebben we kunnen hebben is het cool dat is een boolean we kunnen vrienden die een array en vrienden kunnen gewoon Bob en Tina hebben.
Maar wat ik ben geïnteresseerd in het tonen van je in deze video is dat we eigenlijk functies kunnen toevoegen als eigenschappen van een object.
In dat geval zijn eigenlijk heet methoden in plaats van eigenschappen.
Nogmaals werkwijze is slechts een functie die een eigenschap in plaats van een object.
Dus ik kan men hier te maken.
Laten we noemen het toevoegen Een is een functie en het duurt twee getallen x en y en alles wat het doet.
naar behoren Als ik dit inspringen is return x plus y.
Dus de grote ding dat hier nieuw is dat we alleen het toevoegen van een functie.
Het maakt niet uit wat de functie doet.
Elke functie zal hier werken en we zijn net deze als een waarde voor de eigenschap.
En dus als ik druk op enter hier en we kijken naar RBJ kun je zien dat het een object en we hebben 45 vrienden jaar.
Een array is cool valse naam Chuck.
En voeg vervolgens een functie.
Dus als we wilden gesprek toe te voegen kunnen we niet gewoon schrijven toe te voegen meer wat we moeten doen is te schrijven gehoorzamen j stip en net als dit en dan laten we twee nummers 10 en 5 en we krijgen 15.
Zo noemde het werkt op dezelfde manier waarop we haakjes nodig.
We moeten argumenten.
Het enige verschil is dat het niet alleen op zijn eigen als dit.
Het is eigenlijk nu in plaats van de OPG object.
Dus dit ziet er misschien een beetje bekend van iets als dit.
Contrl Balog precies hetzelfde formaat.
En het blijkt dat het consulaat was een object en log is een methode op dat object en herinnerend aan het enkel als we belden dot object AD.
Dus ze werken op precies dezelfde manier.
Dus je zou kunnen afvragen waarom zouden we ooit willen een methode toe te voegen aan een object.
Waarom niet gewoon onze functies apart gedefinieerd als deze.
Waarom hebben we nodig om toegevoegde binnenkant van de RBJ object.
Er zijn een paar redenen.
De eerste is dat het helpt u uw code te houden georganiseerd, zodat u kunt groeperen dingen logisch bij elkaar om een ​​van de voordelen van het toevoegen van uw fungeert als methode op een object te illustreren.
Ik ga snel een voorbeeld hier.
Dus we gaan terug naar onze favoriete voorbeeld van honden en katten gaan en laten we zeggen dat ik wilde een methode genaamd spreken te maken.
En stel dat ik wilde een functie genaamd spreken te maken en spreken alles, wat het moet doen, is terug wat.
Dus dit is voor een hond of een wolf.
En dat is het.
Erg makkelijk.
En ik kan bellen spreken als dit en ik krijg wat.
Stel dat ik wil ook een methode genaamd Speak om te werken voor de kat en het zou moeten terugkeren.
Mauw.
Nou als ik schrijf functie spreken en ik terug miauwen.
En deze keer noem ik spreek ik krijg Meow.
Maar nu heb ik geen manier om toegang te krijgen tot mijn originele spreken dat Wolf geretourneerd.
Dus wat is er gebeurd is hier zoiets als een namespace botsing.
Dus dat is gewoon een mooie manier om te zeggen dat we twee verschillende dingen die dezelfde naam hebben.
Dus als we in plaats daarvan deze functies toegevoegd als methoden om een ​​object dat we konden twee verschillende dingen genoemd spreken.
Door ze in andere naam ruimten.
Dus het is heel eenvoudig te doen dat we konden gewoon iets genaamd var hond ruimte en dat is gewoon een leeg object.
En dan hebben we gewoon zeggen hond ruimte dot spreken is een functie.
En we terug wat.
En we doen hetzelfde voor Vark cat ruimte.
Dus Hond afstand kat ruimte zijn slechts namen van het maken en ze gaan gewoon lege objecten die we onze methodes toe te voegen aan zijn.
Dus dan kan ik zeggen dat de kat de ruimte dot spreken gelijk aan functie en alles wat we hier doen, is terug.
Ja.
Dus als ik wil bellen spreken voor een hond wil ik het terug Wolf.
Het enige wat ze hoeft te doen is te lezen Hond ruimte spreken en als ze willen zien me weten alles wat ik moet doen is lopen kat ruimte dot spreken.
Dus nogmaals is dit gewoon een fancy.
Dus dit is gewoon een leuke manier van het organiseren van onze code.
In de eerste plaats is het dat we een heleboel methoden die logisch gegroepeerd zijn dus al de hond methoden gaan in die hond de ruimte al de kat methoden gaan in die kat de ruimte kan hebben.
Maar het is ook een manier om deze namespace botsingen te voorkomen.
Ik weet nu je moe van honden en katten zijn en het lijkt niet als een zeer reële wereld voorbeeld, maar ik kan u verzekeren exact dezelfde logica geldt voor iets als commentaar en berichten en markeringen.
Je zou kunnen hebben een methode genaamd nieuwe of te verwijderen.
Voor opmerkingen zou hebben wij een zogenaamde verwijderen berichten.
Een ander riep Verwijder voor de gebruikers en we moeten die namespace goed te hebben, zodat ze niet allemaal conflict.
Dus in plaats van gewoon schrijven schrapt zouden wij gebruiker te verwijderen en dan zouden we hebben na de START verwijderen en commentaar te verwijderen en we zullen dat soort dingen de hele tijd als we tabac en programmering.
Dus kort samengevat wat we tot nu toe hebben behandeld kunnen we methoden toe te voegen aan een object dat betekent dat we het toevoegen van een functie als een eigenschap en we kunnen het toevoegen net als elke andere eigenschap.
Behandel het net als een string of een getal.
En dat komt omdat de functies zijn de waarden in javascript.
We kunnen passeren ze rond.
We kunnen ze toe te voegen als een waarde van een object dat is echt heel handig.
Het tweede dat we gesproken over is de reden waarom je dat ooit zou doen.
De eerste reden we over gesproken is dat het voorkomt dat namespace botsingen die eigenlijk gewoon betekent dat we kunnen groepscode samen.