COMPONENT GUIDE

JS TEST

ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®

ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ® ÆäÀÌÁöÀÔ´Ï´Ù.

  • 1. ½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÏ·Á¸é ¹«¾ùÀ» ºÁ¾ßÇÒ±î¿ä?
    • 1) È£Ãâ
    • 2) ¼±¾ð
    • 3) ¹é±×¶ó¿îµå
    • 4) Å×½ºÅ©Å¥
  • 2. ´ÙÀ½ ÄÚµåÀÇ ½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÑ ³»¿ë Áß ¿ÇÁö ¾ÊÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    const x = 'x1';
    function c() {
      const y = 'y';
      console.log('c');
      function b() {
        const z = 'z';
        console.log('b');
        c();
      }
    }
    
    function a() {
      const x = 'x2';
      console.log('a');
      console.log(x);
    }
    
    a();
    c();
    • 1) c ¡æ anonymous
    • 2) a ¡æ anonymous
    • 3) c ¡æ b ¡æ anonymous
    • 4) b ¡æ c ¡æ anonymous
  • 3. ´ÙÀ½ ÄÚµåÀÇ ¼±¾ð Áöµµ¸¦ ±×¸± ¶§ °¡Àå »ó´ÜÀ¸·Î ¿Ã¶ó°¡¾ßÇÏ´Â ºÎºÐÀº ¹«¾ùÀϱî¿ä?
    const x = true;
    const y = false;
    
    function a() {
      let a = 4;
      y = true;
      if (x) {
        let a = 3;
        for (let i = 0; i < a; i++) {
          console.log(i);
        }
        if (!y) {
          kkk();
        }
      }
    }
    
    a();
    const z = (a, b) => { return a + b };
    z(3, 5);
    • 1) const x = true;
    • 2) const y = false;
    • 3) function a(){}
    • 4) const z = () => {}
  • 4. ´ÙÀ½ ÀÚ·á ±¸Á¶¿Í È£Ãâ ½ºÅÃ, ½ºÄÚÇÁ üÀÎ ¼³¸í Áß¿¡ ¿ÇÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    • 1) Å¥´Â ¹Ø¿¡¼­ ºÎÅÍ Çϳª¾¿ ½×ÀÌ°í, À§¿¡¼­ ºÎÅÍ Çϳª¾¿ ºüÁ®³ª°£´Ù. LIFO(Last In First Out), FILO(First In Last Out)
    • 2) ½ºÅÃÀº ¸ÕÀú µé¾î¿Â °ÍÀÌ ¸ÕÀú ³ª°£´Ù. FIFO(First In First Out)
    • 3) È£Ãâ ½ºÅÃÀº µð¹ö°Å¸¦ ÅëÇؼ­ ÄܼÖÅÇ¿¡¼­ È®ÀÎÇÒ ¼ö ¾ø´Ù.
    • 4) ½ºÄÚÇÁ üÀÎÀ» ÅëÇؼ­ ÇÔ¼ö¿¡¼­ ¾î¶² °ª¿¡ Á¢±ÙÀÌ °¡´ÉÇÏ°í ºÒ°¡´ÉÇÑÁö¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.
  • 5. ´ÙÀ½ Äڵ忡¼­ this´Â ¹«¾ùÀϱî¿ä?
    const obj = {
      name: 'megagong',
      sayName: () => {
        console.log(this);
      }
    }
    obj.sayName();
    • 1) obj
    • 2) undefined
    • 3) window
    • 4) megagong
  • 6. ´ÙÀ½ Äڵ忡¼­ this´Â ¹«¾ùÀϱî¿ä?
    const obj = {
      name: 'megagong',
      sayName() {
        console.log(this);
      }
    }
    obj.sayName();
    • 1) obj
    • 2) undefined
    • 3) window
    • 4) megagong
  • 7. ´ÙÀ½ Promise¿Í async/await ¼³¸í Áß¿¡ Ʋ¸° °ÍÀº ¹«¾ùÀϱî¿ä?
    • 1) Promise´Â ³»¿ëÀÌ ½ÇÇàÀº µÇ¾úÁö¸¸ °á°ú¸¦ ¾ÆÁ÷ ¹ÝȯÇÏÁö ¾Ê´Â °´Ã¼ÀÌ´Ù.
    • 2) async ÇÔ¼ö ¼±¾ð ¾øÀÌ await »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
    • 3) Promise »ç¿ëÇÒ ¶§ Promise ³»ºÎ ÇÔ¼ö ºÎºÐÀº ºñµ¿±âÀÌ´Ù.
    • 4) async/awaitÀº Äڵ带 ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î Çؼ®ÇؾßÇÑ´Ù.
  • 8. ´ÙÀ½ ÄÚµåÀÇ ½ÇÇà ¼ø¼­´Â?
    setImmediate(() => {
      console.log('a');
    }, 0);
    setTimeout(() => {
      console.log('b');
    }, 1000);
    setTimeout(() => {
      console.log('c');
    }, 2000);
    Promise.resolve().then(() => {
      console.log('p');
    });
    • 1) a, b, c, p
    • 2) a, p, b, c
    • 3) p, a, b, c
    • 4) b, c, a, p
  • 9. ´ÙÀ½ ÄÚµå´Â °Ô½Ã±ÛÀ» µî·ÏÇÏ´Â ºñÁî´Ï½º ·ÎÁ÷ÀÇ ¿¹Á¦ÀÔ´Ï´Ù. ÀÌ ·ÎÁ÷ Áß¿¡ ºüÁ®µµ µÇ´Â awaitÀº ¹«¾ùÀϱî¿ä?
    async function createPost() {
      const post = await db.getPost(); // °Ô½Ã¹° Á¶È¸
      if (post) {
        res.status(403).send('ÀÌ¹Ì °Ô½Ã±ÛÀÌ Á¸ÀçÇÕ´Ï´Ù.');
      } else {
        await db.createPost(); // °Ô½Ã±Û ÀÛ¼º
    
        const p1 = await db.userIncrementPostCount(); // »ç¿ëÀÚ¿¡ °Ô½Ã±Û Ä«¿îÆ® 1 ¿Ã¸²
        const p2 = db.createNoti(); // »õ·Î¿î °Ô½Ã±Û ¾Ë¸² µî·Ï
        await Promise.allSettled([p1, p2]);
      }
    }
    • 1) await db.getPost();
    • 2) await db.createPost();
    • 3) await db.userIncrementPostCount();
    • 4) await Promise.allSettled([p1, p2]);
  • 10. ´ÙÀ½ ÄÚµå ºÐ¼®À¸·Î ¿ÇÁö ¾ÊÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    for (var i = 0; i < 5; i++) {
      setTimeout(() => {
        console.log(i);
      }, i * 1000);
    }
    • 1) ½ÇÇà °á°ú´Â 5, 5, 5, 5, 5°¡ ³ª¿Â´Ù.
    • 2) var i´Â ºí·Ï ½ºÄÚÇÁ°¡ ¾Æ´Ñ ÇÔ¼ö ½ºÄÚÇÁ¸¦ µû¶ó°¡±â ¶§¹®¿¡ iÀÇ ½ºÄÚÇÁµµ 1°³ÀÌ´Ù.
    • 3) ´ÙÀ½ ÄÚµå¿Í °°ÀÌ var¸¦ letÀ¸·Î ¹Ù²ãÁÖ¸é ½ÇÇà °á°ú°¡ 0, 1, 2, 3, 4°¡ ³ª¿À´Â ÀÌÀ¯´Â i°¡ ºí·Ï ½ºÄÚÇÁ¸¦ µû¶ó°¡°Ô µÇ¹Ç·Î iÀÇ ½ºÄÚÇÁ°¡ 5°³°¡ µÇ±â ¶§¹®ÀÌ´Ù.
      for (let i = 0; i < 5; i++) {
        setTimeout(() => {
          console.log(i);
        }, i * 1000);
      }
    • 4) ´ÙÀ½ ÄÚµå¿Í °°ÀÌ for¹® ¹Û¿¡ »õ·Î¿î ÇÔ¼ö(Áï½Ã½ÇÇàÇÔ¼ö)¸¦ Çϳª ¸¸µé¾î¼­ »õ·Î¿î Ŭ·ÎÀú °ü°è¸¦ ¸¸µé¾î¼­ ÇØ°áÇÒ ¼öµµ ÀÖ´Ù.
      (function(){
        for (var i = 0; i < 5; i++) {
          setTimeout(() => {
            console.log(i);
          }, i * 1000);
        }
      })();
´Ô ÀÀ½Ã °á°ú
  • Á¦ÃâÁ¡¼ö 0 / 100Á¡
  • Á¦Ãâ½Ã°£

´ä¾È Çؼ³

  • 1. ½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÏ·Á¸é ¹«¾ùÀ» ºÁ¾ßÇÒ±î¿ä?
    • 1) È£Ãâ
    • 2) ¼±¾ð
    • 3) ¹é±×¶ó¿îµå
    • 4) Å×½ºÅ©Å¥
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÏ·Á¸é ¼±¾ð¸¸ ºÁ¾ßÇÑ´Ù. È£ÃâºÎ´Â ¾Æ¹«·± ¿µÇâÀÌ ¾ø´Ù.
    ±×¸®°í Çѹø ÄÚµùÇØ ³õÀ¸¸é ½ºÄÚÇÁ´Â ¹Ù²îÁö ¾Ê´Âµ¥ À̸¦ ¾îÈÖÀû ¹üÀ§¶ó°í ÇÏ¸ç ·º½ÃÄà ½ºÄÚÇÁ¶ó°í ÇÑ´Ù.
  • 2. ´ÙÀ½ ÄÚµåÀÇ ½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÑ ³»¿ë Áß ¿ÇÁö ¾ÊÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    const x = 'x1';
    function c() {
      const y = 'y';
      console.log('c');
      function b() {
        const z = 'z';
        console.log('b');
        c();
      }
    }
    
    function a() {
      const x = 'x2';
      console.log('a');
      console.log(x);
    }
    
    a();
    c();
    • 1) c ¡æ anonymous
    • 2) a ¡æ anonymous
    • 3) c ¡æ b ¡æ anonymous
    • 4) b ¡æ c ¡æ anonymous
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :½ºÄÚÇÁ üÀÎÀ» ÆľÇÇÏ·Á¸é ¼±¾ð¸¸ ºÁ¾ßÇÑ´Ù. È£ÃâºÎ´Â ¾Æ¹«·± ¿µÇâÀÌ ¾ø´Ù.
    ÄÚµå´Â À§¿¡¼­ ¾Æ·¡·Î, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ½ÇÇàµÇ¸ç È£Ãâ ½ºÅÃÀº µð¹ö°Å¸¦ ÅëÇؼ­ ÄܼÖÅÇ¿¡¼­µµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
    ÆÄÀÏ ÀÚü¸¦ anonymous ÇÔ¼ö°¡ È£ÃâµÇ¾ú´Ù°í »ý°¢ÇÏ¸é ºÐ¼®Çϱâ ÆíÇÏ´Ù
  • 3. ´ÙÀ½ ÄÚµåÀÇ ¼±¾ð Áöµµ¸¦ ±×¸± ¶§ °¡Àå »ó´ÜÀ¸·Î ¿Ã¶ó°¡¾ßÇÏ´Â ºÎºÐÀº ¹«¾ùÀϱî¿ä?
    const x = true;
    const y = false;
    
    function a() {
      let a = 4;
      y = true;
      if (x) {
        let a = 3;
        for (let i = 0; i < a; i++) {
          console.log(i);
        }
        if (!y) {
          kkk();
        }
      }
    }
    
    a();
    const z = (a, b) => { return a + b };
    z(3, 5);
    • 1) const x = true;
    • 2) const y = false;
    • 3) function a(){}
    • 4) const z = () => {}
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :anonymous ¿¡¼­ ¼±¾ðÀ» ÆľÇÇÒ ¶§ Àڱ⠽ºÄÚÇÁ¿¡¼­ È£À̽ºÆÃÀÌ µÇ´Â ºÎºÐÀÌ ÀÖ´ÂÁö ¸ÕÀú »ìÆ캸¾Æ¾ß ÇÑ´Ù.
    aÇÔ¼ö´Â È£À̽ºÆà µÇ±â ¶§¹®¿¡ ¼±¾ð Áöµµ¸¦ ±×¸± ¶§ »ó´ÜÀ¸·Î ¿Ã¶ó°¡¾ßÇÑ´Ù.
  • 4. ´ÙÀ½ ÀÚ·á ±¸Á¶¿Í È£Ãâ ½ºÅÃ, ½ºÄÚÇÁ üÀÎ ¼³¸í Áß¿¡ ¿ÇÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    • 1) Å¥´Â ¹Ø¿¡¼­ ºÎÅÍ Çϳª¾¿ ½×ÀÌ°í, À§¿¡¼­ ºÎÅÍ Çϳª¾¿ ºüÁ®³ª°£´Ù. LIFO(Last In First Out), FILO(First In Last Out)
    • 2) ½ºÅÃÀº ¸ÕÀú µé¾î¿Â °ÍÀÌ ¸ÕÀú ³ª°£´Ù. FIFO(First In First Out)
    • 3) È£Ãâ ½ºÅÃÀº µð¹ö°Å¸¦ ÅëÇؼ­ ÄܼÖÅÇ¿¡¼­ È®ÀÎÇÒ ¼ö ¾ø´Ù.
    • 4) ½ºÄÚÇÁ üÀÎÀ» ÅëÇؼ­ ÇÔ¼ö¿¡¼­ ¾î¶² °ª¿¡ Á¢±ÙÀÌ °¡´ÉÇÏ°í ºÒ°¡´ÉÇÑÁö¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :½ºÅÃÀº ¹Ø¿¡¼­ ºÎÅÍ Çϳª¾¿ ½×ÀÌ°í, À§¿¡¼­ ºÎÅÍ Çϳª¾¿ ºüÁ®³ª°£´Ù. LIFO(Last In First Out), FILO(First In Last Out)
    Å¥´Â ¸ÕÀú µé¾î¿Â °ÍÀÌ ¸ÕÀú ³ª°£´Ù. FIFO(First In First Out)
  • 5. ´ÙÀ½ Äڵ忡¼­ this´Â ¹«¾ùÀϱî¿ä?
    const obj = {
      name: 'megagong',
      sayName: () => {
        console.log(this);
      }
    }
    obj.sayName();
    • 1) obj
    • 2) undefined
    • 3) window
    • 4) megagong
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :È­»ìÇ¥ ÇÔ¼ö¾ÈÀÇ this´Â window°¡ µÈ´Ù.
  • 6. ´ÙÀ½ Äڵ忡¼­ this´Â ¹«¾ùÀϱî¿ä?
    const obj = {
      name: 'megagong',
      sayName() {
        console.log(this);
      }
    }
    obj.sayName();
    • 1) obj
    • 2) undefined
    • 3) window
    • 4) megagong
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÇÔ¼ö ¾Õ¿¡ °´Ã¼°¡ ºÙÀ¸¸é, this´Â ±× °´Ã¼°¡ µÈ´Ù.
  • 7. ´ÙÀ½ Promise¿Í async/await ¼³¸í Áß¿¡ Ʋ¸° °ÍÀº ¹«¾ùÀϱî¿ä?
    • 1) Promise´Â ³»¿ëÀÌ ½ÇÇàÀº µÇ¾úÁö¸¸ °á°ú¸¦ ¾ÆÁ÷ ¹ÝȯÇÏÁö ¾Ê´Â °´Ã¼ÀÌ´Ù.
    • 2) async ÇÔ¼ö ¼±¾ð ¾øÀÌ await »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
    • 3) Promise »ç¿ëÇÒ ¶§ Promise ³»ºÎ ÇÔ¼ö ºÎºÐÀº ºñµ¿±âÀÌ´Ù.
    • 4) async/awaitÀº Äڵ带 ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î Çؼ®ÇؾßÇÑ´Ù.
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :Promise »ç¿ëÇÒ ¶§ Promise ³»ºÎ ÇÔ¼ö ºÎºÐÀº µ¿±âÀÌ´Ù.
  • 8. ´ÙÀ½ ÄÚµåÀÇ ½ÇÇà ¼ø¼­´Â?
    setImmediate(() => {
      console.log('a');
    }, 0);
    setTimeout(() => {
      console.log('b');
    }, 1000);
    setTimeout(() => {
      console.log('c');
    }, 2000);
    Promise.resolve().then(() => {
      console.log('p');
    });
    • 1) a, b, c, p
    • 2) a, p, b, c
    • 3) p, a, b, c
    • 4) b, c, a, p
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :¸ÕÀú ºñµ¿±â ÄÚµåµéÀº JS ¿£Áø»óÀÇ ¹é±×¶ó¿îµå·Î µé¾î°¡´Âµ¥, promise, process.nextTickÀº ¸¶ÀÌÅ©·Î Å×½ºÅ©Å¥·Î ³ª¸ÓÁö´Â ¸ÅÅ©·Î Å×½ºÅ© Å¥·Î °£´Ù. ¸¶ÀÌÅ©·Î Å×½ºÅ©Å¥ÀÇ ÇÁ·Î¹Ì½º p°¡ ¸ÕÀú ½ÇÇàµÇ°í ³ª¼­ ¸ÅÅ©·Î Å×½ºÅ© Å¥ÀÇ ³ª¸ÓÁö ÄÚµåµéÀÌ ½ÇÇàµÈ´Ù.
  • 9. ´ÙÀ½ ÄÚµå´Â °Ô½Ã±ÛÀ» µî·ÏÇÏ´Â ºñÁî´Ï½º ·ÎÁ÷ÀÇ ¿¹Á¦ÀÔ´Ï´Ù. ÀÌ ·ÎÁ÷ Áß¿¡ ºüÁ®µµ µÇ´Â awaitÀº ¹«¾ùÀϱî¿ä?
    async function createPost() {
      const post = await db.getPost(); // °Ô½Ã¹° Á¶È¸
      if (post) {
        res.status(403).send('ÀÌ¹Ì °Ô½Ã±ÛÀÌ Á¸ÀçÇÕ´Ï´Ù.');
      } else {
        await db.createPost(); // °Ô½Ã±Û ÀÛ¼º
    
        const p1 = await db.userIncrementPostCount(); // »ç¿ëÀÚ¿¡ °Ô½Ã±Û Ä«¿îÆ® 1 ¿Ã¸²
        const p2 = db.createNoti(); // »õ·Î¿î °Ô½Ã±Û ¾Ë¸² µî·Ï
        await Promise.allSettled([p1, p2]);
      }
    }
    • 1) await db.getPost();
    • 2) await db.createPost();
    • 3) await db.userIncrementPostCount();
    • 4) await Promise.allSettled([p1, p2]);
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :»ç¿ëÀÚ °Ô½Ã±Û Ä«¿îÆ® 1À» ¿Ã¸®¸é¼­ »õ·Î¿î °Ô½Ã±Û ¾Ë¸² µî·ÏÇÏ´Â ±â´ÉÀº µ¿½Ã¿¡ ÁøÇàµÇ¾îµµ »ó°ü¾ø´Ù.
  • 10. ´ÙÀ½ ÄÚµå ºÐ¼®À¸·Î ¿ÇÁö ¾ÊÀº °ÍÀº ¹«¾ùÀϱî¿ä?
    for (var i = 0; i < 5; i++) {
      setTimeout(() => {
        console.log(i);
      }, i * 1000);
    }
    • 1) ½ÇÇà °á°ú´Â 5, 5, 5, 5, 5°¡ ³ª¿Â´Ù.
    • 2) var i´Â ºí·Ï ½ºÄÚÇÁ°¡ ¾Æ´Ñ ÇÔ¼ö ½ºÄÚÇÁ¸¦ µû¶ó°¡±â ¶§¹®¿¡ iÀÇ ½ºÄÚÇÁµµ 1°³ÀÌ´Ù.
    • 3) ´ÙÀ½ ÄÚµå¿Í °°ÀÌ var¸¦ letÀ¸·Î ¹Ù²ãÁÖ¸é ½ÇÇà °á°ú°¡ 0, 1, 2, 3, 4°¡ ³ª¿À´Â ÀÌÀ¯´Â i°¡ ºí·Ï ½ºÄÚÇÁ¸¦ µû¶ó°¡°Ô µÇ¹Ç·Î iÀÇ ½ºÄÚÇÁ°¡ 5°³°¡ µÇ±â ¶§¹®ÀÌ´Ù.
      for (let i = 0; i < 5; i++) {
        setTimeout(() => {
          console.log(i);
        }, i * 1000);
      }
    • 4) ´ÙÀ½ ÄÚµå¿Í °°ÀÌ for¹® ¹Û¿¡ »õ·Î¿î ÇÔ¼ö(Áï½Ã½ÇÇàÇÔ¼ö)¸¦ Çϳª ¸¸µé¾î¼­ »õ·Î¿î Ŭ·ÎÀú °ü°è¸¦ ¸¸µé¾î¼­ ÇØ°áÇÒ ¼öµµ ÀÖ´Ù.
      (function(){
        for (var i = 0; i < 5; i++) {
          setTimeout(() => {
            console.log(i);
          }, i * 1000);
        }
      })();
    • ´ä :
    • ³ªÀÇ ¼±Åà :
    Çؼ³ :¹®Á¦°¡ µÇ´Â »óȲÀº () => {console.log(i)} ÇÔ¼ö¿Í Ŭ·ÎÀú °ü°è¸¦ Çü¼ºÇÏ´Â °ÍÀÌ var i = 0À̾ú´Ù. ÀÌ ¶§ ½ºÄÚÇÁ ¹®Á¦·Î ÀÎÇÏ¿© ¿øÇÏ´Â °ªÀÌ ³ª¿ÀÁö ¾Ê¾Ò´ø °ÍÀÌ´Ù.
    ±×·¡¼­ »õ·Î¿î ÇÔ¼ö(Áï½Ã½ÇÇàÇÔ¼ö)¸¦ Çϳª ¸¸µé¾î¼­ »õ·Î¿î Ŭ·ÎÀú °ü°è¸¦ ¸¸µé¾î¼­ ÇØ°áÇÒ ¼ö ÀÖ´Ù. À̶§ »õ·Î¿î ÇÔ¼ö´Â for¹® ¾È¿¡ ´ÙÀ½°ú °°ÀÌ ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.
    for (var i = 0; i < 5; i++) { 
      (function(j){
        setTimeout(() => {
          console.log(j);
        }, i * 1000); 
      })(i);
    }
    ÀÌ·¸°Ô for¹®¿¡ Áï½Ã½ÇÇàÇÔ¼ö¸¦ ³ÖÀ¸¹Ç·Î ÀÎÇÏ¿©¼­ function(j){} ÇÔ¼ö¿Í var i = 0 ¿ÜºÎ º¯¼ö°¡ Ŭ·ÎÀú °ü°è¸¦ Çü¼ºÇÑ´Ù.
    ¶Ç () => { console.log(j); } ÇÔ¼ö¿Í (j) ¿ÜºÎ º¯¼ö°¡ Ŭ·ÎÀú °ü°è¸¦ Çü¼ºÇÑ´Ù.

ÆÛºí¸®½ÌÆÀ ÀÀ½Ã ÀÌ·Â