Nejste přihlášen/a.

Přihlásit se do poradny

 

Kde se schovává obsah funkce

Od: martin43 odpovědí: 2 změna:

Dobrý den,

potřebuji se zeptat na otázku, která mě napadla, při psaní funkce v javascriptu (jsem začátečník, proto se omlouvám, za případné chyby).

Zajímalo by mě kam se ukládá "výstupní hodnota funkce".

např. vezmemeli si takovýto skript, kde máme funkce která nám vrátí vstupní hodnotu zvětšenou o pět

<script>

function F(a) {return a+5}

document.write(F(10))

</script>

číslo se nám vypíše až poté co necháme vypsat obsah F(10)

funkce nám totiž "vrací" při zadání čísla 10, číslo 15, ale nevypíše ho, pouze ho vrátí "někam". A mě zajímá kam, zdali se jedná o nějakou pamět, nebo nějaký zásobník, nebo nějaké úložiště. Prostě mě zajímá jak se říká tomu místu, kde se "schovává 15"

děkuji za Váš čas

Přeji hezký den

 

 

2 odpovědi na otázku
Řazeno dle hodnocení

 

 

necummore
hodnocení

0x

Ve Firefoxu si zapni Shift I vývojářské nástroje a klikni na konzolu. Dej update a měl bys to tam vidět. I když já teda místo document.write používám console.log(f(10)); specificky pro FF. Document.write jsem snad ani v životě nepoužíval. Ale můžeš si nastavit nějaký element, ale já raději používám JQuery, než holý JS.

Můžeš vyzkoušet tohle, ať to máš jednodušší:

geeksforgeeks.org/...

 

hodnocení

0x
avatar gilhad

Tomu místu se říká návratová hodnota.

U interpretovaných jazyků (jako je ten javaskript) návratovou hodnotu někde ukládá interpreter.

Tedy je to nejspíš uložené někde v paměti, jako jiné proměnné v tom interpreteru (i když podle toho, jak je ten interpreter psaný a jakým překladačem byl přeložený, tak se to může i vyoptimalizovat do nějakého registru procesoru).

Taky záleží na typu návratové hodnoty - zda je to číslo, ukazatel, řetězec ...

Zásobník je obyčejná paměť, ke které se zrovna přistupuje určitým způsobem. (Jsou i počítače, které mají zásobníky realizovány jinak, ale s těma se běžně nesetkáš.)

Stejně tak halda a lokální proměnné.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]