Բարև Ձեզ Ռուբեն ջան ,3 հարց ունեմ․ 1 let x = 7 function a(y){ return x + y } function b(){ let x = 10 a(3) } alert(b()) ինչիա էս կոդը undefined տալիս, տրամաբանորեն ինքը closure-ա ու ստեղծման պահին հղումը x-ի ձերքա բերում ու պետքա ցույց alert անի 10, 2 ինչ են heap memory-ն ,stack memory-ն ու call stack-ը 3 for(let i = 0; i< 3 ; i++){ const func = () => { alert(i) } setTimeout(func,100) } ինչիա էս կոդում alert անում 0,1,2 for(var i = 0; i< 3 ; i++){ const func = () => { alert(i) } setTimeout(func,100) } իսկ էս կոդում 3,3,3,3
1. b() kveradartsni b functioni artsunk@. Isk b function@ inch e veradartsnum? Kani vor 'return' bar@ chem tesnum ir mech, vochmi ban... undefined. 2. call-stack: JS engine@ sa pahum e erp ashxatatsnum e mer JS tsragir@ vor haskana vortex e codei mech gtnvum erp mi function@ kanchum e urish functionin memory stack: pahum e popoxakanner@ voronk stextsvum en functioni stextsvelu jamanak ev jnjvum hents function@ avartvum e memory stack: pahum e mnatsats bolor arjekner@. JS enginer@ naev stex hajax pahum en Objectner@ th-cam.com/video/mxr9gyectiw/w-d-xo.html Es videi mech tsuyts em talis call-stack@ vor haskanank vor funcitoni mech enq gtnvum ev grum em popoxakanner@ voronk kgrvein memory stacki mech, nents vor che shpotvek. 3. let@ ashxatum e block scopeov (aysinkn, loopi mech i@ amen ankam nor popoxakan e) isk var@ functional scopeov (aysinkn, bolor loopi mechi i'er@ nuynnen, hetevabar alert en anum et mi popoxakani verchin arjek@): th-cam.com/video/kjm3kk9ajoE/w-d-xo.html
barev dzez mi xndranq unem karoxeq ays kody aynpes grel vor miayn gorcoxutuny katari ayn tveri vory mez petqe aysinq chta nan ete karoxeq ogneq let a = [6, 24]; a[56] = 4; let b =[]; for(let i = 0; i
Շնորհակալություն
👍👍👍
Բարև Ձեզ Ռուբեն ջան ,3 հարց ունեմ․
1
let x = 7
function a(y){
return x + y
}
function b(){
let x = 10
a(3)
}
alert(b())
ինչիա էս կոդը undefined տալիս, տրամաբանորեն ինքը closure-ա ու ստեղծման պահին հղումը x-ի ձերքա բերում ու պետքա ցույց alert անի 10,
2
ինչ են heap memory-ն ,stack memory-ն ու call stack-ը
3
for(let i = 0; i< 3 ; i++){
const func = () => {
alert(i)
}
setTimeout(func,100)
}
ինչիա էս կոդում alert անում 0,1,2
for(var i = 0; i< 3 ; i++){
const func = () => {
alert(i)
}
setTimeout(func,100)
}
իսկ էս կոդում 3,3,3,3
1. b() kveradartsni b functioni artsunk@. Isk b function@ inch e veradartsnum? Kani vor 'return' bar@ chem tesnum ir mech, vochmi ban... undefined.
2. call-stack: JS engine@ sa pahum e erp ashxatatsnum e mer JS tsragir@ vor haskana vortex e codei mech gtnvum erp mi function@ kanchum e urish functionin
memory stack: pahum e popoxakanner@ voronk stextsvum en functioni stextsvelu jamanak ev jnjvum hents function@ avartvum e
memory stack: pahum e mnatsats bolor arjekner@. JS enginer@ naev stex hajax pahum en Objectner@
th-cam.com/video/mxr9gyectiw/w-d-xo.html
Es videi mech tsuyts em talis call-stack@ vor haskanank vor funcitoni mech enq gtnvum ev grum em popoxakanner@ voronk kgrvein memory stacki mech, nents vor che shpotvek.
3. let@ ashxatum e block scopeov (aysinkn, loopi mech i@ amen ankam nor popoxakan e) isk var@ functional scopeov (aysinkn, bolor loopi mechi i'er@ nuynnen, hetevabar alert en anum et mi popoxakani verchin arjek@): th-cam.com/video/kjm3kk9ajoE/w-d-xo.html
@@meschian մերսի շատ
Barev dzez Ruben jan, isk ete uzum enq tesnel closure vortexica galis, kam uma kpac, ira parent function in, karox enq console.dir() anel, jisht em?
Barev Ruben jan inch masnavor parapunqneri texer xorhurd ktas
Բարև ձեզ պարոն Մեսչյան։ Որ խնդրեմ կբացատրեք closures-ները loop-ի մեջ ինչպես են օգտագործվում?
Davit jan, hstak chem haskanum inch enekati uneq. Mi gutese sents mi ban?
let funcs = [];
for (let i = 0; i < 3; i++) {
// stextsnum enq closure (function ev i popoxakan@ miasin patetavorvats)
funcs[i] = function() {
console.log("My value: " + i);
};
}
for(let i = 0; i < funcs.length; i++) {
funcs[i](); // aystex kanchum enq closurein
}
@@meschian Shnorhakal em shat paron Meschyan
Բարև Ռուբեն, ինչու catDies() ոչինչ չի վերադարձնում (numLives- -), բայց երբ վերադարձնում եմ նույն բանն եմ ստանում, կա ինչ որ զգալի տարբերություն ՞
Abram jan, che haskatsa dzer harts@ :(
ev mi banel es vor kodem grum u " em dnum miangamic erku hatenel beruma " " et shata xngarum an@ndhat petqa mknikov ashxatem vonc hanem et chakertner@
jsfiddle -> options
barev dzez mi xndranq unem karoxeq ays kody aynpes grel vor miayn gorcoxutuny katari ayn tveri vory mez petqe aysinq chta nan ete karoxeq ogneq
let a = [6, 24];
a[56] = 4;
let b =[];
for(let i = 0; i
Shat lav che haskatsa, bayts mi gutse sents mi ban?
for(let i = 0; i
function inBetween(a,b){
return function(x){
return x >= a && x
let arr = [10,20,44,3,500,1000];
// es orinakum, forEach function@ kanchum e trvats functionin amen arjekov vorpes mutk (x)
arr.forEach(function(x) {
alert(x);
});
// es orinakum, filter function@ kanchum e trvats functionin amen arjekov vorpes mutk (x)
arr.filter(function(x) {
return x >= 10 && x