Standaard Javascript-parameters

| | | |

De standaardinstellingen maken het veel gemakkelijker om met functies te werken. Met behulp van de standaardinstellingen kunt u uw functies vertellen welke instellingen u moet gebruiken voor het geval u deze niet hebt opgegeven. Dit helpt fouten te voorkomen en maakt de code leesbaarder.

JavaScript introduceert standaardinstellingen in ES2015. Hiermee kunt u een functie initialiseren met standaardwaarden.

In deze handleiding bespreken we wat de standaardinstellingen zijn, hoe u ze kunt gebruiken en welke soorten expressies u als standaard kunt opgeven. instelling. We gaan een paar voorbeelden doornemen zodat je alle code hebt die je nodig hebt om aan de slag te gaan.

Parameters versus argumenten: de strijd

Laten we eerst antwoorden voordat we beginnen een eeuwenoude vraag van beginners: wat is het verschil tussen een parameter en een argument? U moet het verschil weten voordat u met voorinstellingen in JavaScript gaat werken.

Een parameter is een benoemde variabele die u doorgeeft aan een JavaScript-functie. Een parameter krijgt nooit een directe waarde. Er is een tijdelijke aanduiding voor een waarde die u doorgeeft aan een functie. Hier is een voorbeeldparameter:

In dit voorbeeld is "naam" onze parameter. Er is geen waarde aan toegekend.

Argumenten daarentegen zijn waarden die worden doorgegeven aan een functie:.

Onze code retourneert: "Hallo, Brett". "Brett" is een voorbeeld van een argument, wat de waarde was die we door onze functie gaven

Een functie aanroepen zonder alle parameters op te geven s kan tot een fout leiden:

Onze code retourneert: Hallo, ongedefinieerd . We hebben inderdaad geen waarde aan onze functie overgenomen

parameters door JavaScript-standaard

We kunnen dit probleem oplossen door een standaard standaardparameter op te geven. stelt u in staat een waarde op te geven die aan een parameter wordt toegewezen als er geen is opgegeven.

Standaardwaardetoewijzing gebruikt toewijzingsoperator:

Onze code retourneert: Hallo wereld. Zoals je kunt zien, hebben we in dit voorbeeld geen argument gespecificeerd. In plaats daarvan hebben we een standaardfunctieparameter ingesteld. In dit geval, wanneer een argument niet is opgegeven, wordt de waarde van de parameter "name" in onze functie "World".

Dit is veel eenvoudiger dan handmatig te controleren of av alue is opgegeven.

Aan een standaardparameter kan een primitief of object als waarde worden toegewezen. Hier zijn enkele voorbeelden van geldige standaardparameters:

Er is geen limiet aan het aantal standaardparameters dat u in een functie kunt specificeren. Overweeg de volgende code:

Onze code geeft als resultaat:

In dit voorbeeld hebben we twee standaardinstellingen gespecificeerd: koffie en prijs. U kunt de instellingen die u opgeeft ook mixen tussen de standaard- en normale instellingen. Wanneer u dit doet, moet u alle normale instellingen voor de standaardinstellingen plaatsen. Beschouw dit voorbeeld:

Onze code retourneert:

We hebben een onderwerp gespecificeerd: Cappuccino. Dit is de naam van de koffie die we bestelden. Aangezien we geen standaardwaarde voor deze parameter hebben gespecificeerd, moeten we een argumentwaarde specificeren; anders zou "undefined" worden geretourneerd

ons hebben aangegeven dat de standaardwaarde voor "prijs" "1,75" moet zijn. Aangezien we dit als standaard hebben ingesteld, wordt deze automatisch ingesteld op "1,75 als we geen prijs specificeren.

Het is belangrijk om de reguliere instellingen op te geven voor de standaardinstellingen. Inderdaad, de waarden ‚Äã‚Äãvan de parameters worden regelmatig toegewezen in de volgorde waarin ze verschijnen in de functieaanroep.

Functies als standaardparameter

U kunt een functie instellen als standaardparameter, handig als de waarde die u aan een functie wilt doorgeven, wordt berekend met een andere functie.

In het volgende codefragment maken we een functie die een pseudo-willekeurige gebruikersnaam genereert voor een nieuwe videogamespeler:

Onze code geeft als resultaat:

pauze Let our code

We hebben een functie gedeclareerd genaamd getRandomUsername () die een pseudo-willekeurige gebruikersnaam genereert. Het werkt door het genereren van een willekeurig nummer en de selectie willekeurig een naam van de gebruiker uitgaande van een lijst van vier namen van gebruikers. Het willekeurige nummer wordt vervolgens toegevoegd aan het einde van de gebruikersnaam. Deze functie retourneert de nieuw gegenereerde gebruikersnaam

In onze createUser hebben we de standaard " gebruikersnaam" parameter gelijk aan onze getRandomUsername ( ) . Dit betekent dat wanneer we geen gebruikersnaam voor onze nieuwe gebruiker specificeren, er een willekeurige wordt gegenereerd.

Onze code drukt vervolgens de gebruikersnaam en het e-mailadres van de gebruiker af. At the Consol.

Conclusie

Met standaardinstellingen kunt u een waarde die aan een parameter wordt toegewezen, als er een niet is opgegeven als argument in een functieaanroep. parameters helpen uw functies leesbaarder te maken en problemen te verminderen die kunnen optreden wanneer een waarde niet aan een functie wordt doorgegeven.

U bent nu klaar om als een expert aan de slag te gaan met de standaardinstellingen van JavaScript!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method