Javascript - Վարժություն (Closures)

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 19

  • @arengevorgyan2088
    @arengevorgyan2088 ปีที่แล้ว +1

    Շնորհակալություն

  • @ErikAramyan
    @ErikAramyan 9 หลายเดือนก่อน

    👍👍👍

  • @alennersisyan1721
    @alennersisyan1721 ปีที่แล้ว

    Բարև Ձեզ Ռուբեն ջան ,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

    • @meschian
      @meschian  ปีที่แล้ว +1

      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

    • @alennersisyan1721
      @alennersisyan1721 ปีที่แล้ว

      @@meschian մերսի շատ

  • @piano9446
    @piano9446 3 ปีที่แล้ว

    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?

  • @infoarm2305
    @infoarm2305 3 ปีที่แล้ว

    Barev Ruben jan inch masnavor parapunqneri texer xorhurd ktas

  • @dmartiro
    @dmartiro 3 ปีที่แล้ว

    Բարև ձեզ պարոն Մեսչյան։ Որ խնդրեմ կբացատրեք closures-ները loop-ի մեջ ինչպես են օգտագործվում?

    • @meschian
      @meschian  3 ปีที่แล้ว

      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
      }

    • @dmartiro
      @dmartiro 3 ปีที่แล้ว

      @@meschian Shnorhakal em shat paron Meschyan

  • @abramgrigoryan3822
    @abramgrigoryan3822 3 ปีที่แล้ว

    Բարև Ռուբեն, ինչու catDies() ոչինչ չի վերադարձնում (numLives- -), բայց երբ վերադարձնում եմ նույն բանն եմ ստանում, կա ինչ որ զգալի տարբերություն ՞

    • @meschian
      @meschian  3 ปีที่แล้ว

      Abram jan, che haskatsa dzer harts@ :(

  • @infoarm2305
    @infoarm2305 3 ปีที่แล้ว

    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@

    • @meschian
      @meschian  3 ปีที่แล้ว +1

      jsfiddle -> options

  • @axassahakyan4444
    @axassahakyan4444 3 ปีที่แล้ว

    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

    • @meschian
      @meschian  3 ปีที่แล้ว +2

      Shat lav che haskatsa, bayts mi gutse sents mi ban?
      for(let i = 0; i

  • @chessclub92
    @chessclub92 2 ปีที่แล้ว

    function inBetween(a,b){

    return function(x){
    return x >= a && x

    • @meschian
      @meschian  2 ปีที่แล้ว

      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