bugün məsləhət təsadüfi
sözaltı sözlük
Yoxlama mesaj

yenilə | gündəm

12345»

sabitlənən
son baş verənlər216sözaltı jurnal235sözaltı intellekt16sözaltı yeniliklər9sözaltı divan115sözaltı sifarişsözaltı xəbərsözaltı futbol100laboratoriyaxəta · təklif bildir
populyar
siqaret 11 insanın böyüdüyünü anladığı anlar 8 yazarların ruh halı 7 sözaltı wiki 4 matteo guendouzi 2
son
sözaltı futbol 35 sözaltı günlük   sözaltı jurnal 27 öldürməyib süründürən şeylər   matteo guendouzi 2 sakartvelo 2 sözaltı intellekt 3 gına   sliding doors | kino   sözaltı divan 19 son baş verənlər 12 sözaltı wiki 4 hirano maru gəmisi   ilqar sahil   Tezey gəmisi   İtki qorxusu   ağladan gerçəklər   phaedrus   sözaltı sözlük   əziz atalar, sözüm sizədir   ilk maaşla alınacaq şeylər 2 ziqfrid və roy   Filtr köpüyü   ikea effekti   Kayfabe   deyilməsi zövq verən ingiliscə sözlər   siqaret   yaşlı insan görəndə kədərlənmək   insanın böyüdüyünü anladığı anlar   turqud marşall   panoptikon   Ağıl nəzəriyyəsi   Lindy effekti  
arxivdən
anorqazmiya   bokeh   döyüş bayrağı  
təsadüfi
ayrılıq acısı 5 yaşlı insan görəndə kədərlənmək 7 hirano maru gəmisi ziqfrid və roy turqud marşall high speed 1 dəmir yolu qəzzə zolağı









User Avatar

1. 100den kicikdirse print et deyirsen, loop olmur 10 defe mence

odysseyus @87010

User Avatar

2. bu kodda console log sadəcə 1-ci sətirdə olan dəyəri göstərəcək. funksiyanın nəticəsini görmək istəyirsənsə console.log(test(val)) yaza bilərsən.
Function scope, global scope ifadələrini araşdırarsan.

relc @87014

User Avatar postun sahibi

3. @87014 tesekkurler

gizli @87016

User Avatar

4. salam. adlandırmaları dəyişdirsən, əslində, görərsən ki, dəyişdirdiyin dəyər function paramıdır.

let firstValue = 10;

function recursion(param) {
param+=10;
if(param < 100) recursion(param)

return param;
}
const result = recursion(firstValue);
console.log(result, "result");
console.log(firstValue, "firstValue")

root @87018

User Avatar postun sahibi

5. @87018 bilirem, odur, amma asagida let val=10 ucun de cagirmisam axi

gizli @87019

User Avatar

6. cumleni anlamadim, asagida cagirmisam deyende neyi nezerde tutursan? hamisina val yazmisan deye, yegin seni çaşdırıb ki, yuxarıda yazdığım val aşağıda yazdığım val deyil? yox, deyil. sən funksiyanın içində globalda oxşar olan variable define etsən, js parser onu function scope-da görüb, default undefined set edir. * umumen js parser birinci defe sehifedeki kodlari character by character oxuyanda butun variable-lar undefined set olunur Necə?

let a = 5;

{
console.log(a); // error verecek bu kod
// Uncaught ReferenceError: Cannot access // 'a' before initialization

let a = 8;
// let evezine var yazsa idin undefined alacaqdin.
}
console.log(a)

indi funksiyalarda da oxşar söhbətdir. Sən val deyə ötürmüsən və val kimi də qəbul etmisən. əvvəlcə, bunu anlamaq lazımdır ki, funksiya parametri kind of variabledır. Yəni belə düşünə bilərsən.

function DUMMY(let a = "some data") {}
indi sən bunu məhz belə düşünə bilərsən.

let val = 10; //global variabledir bu

function test(val){
// bu val artıq özü bir variabledır. yuxaridaki ile elaqesi qalmayib. sadəcə // və sadəcə scope içində
// accessible olur. xaricdən access almaq üçün return etməlisən.
...rest of your code
}

bu seni confuse etdise, moral of story: oxsar variable define etme. umumen good practice deyil.

root @87020

User Avatar postun sahibi

7. @87020 aydindir, tesekkurler

gizli @87021

sən də yaz