javascript
-
javascript strict modefront-end/Javascript 2023. 7. 27. 17:58
1. strict modeλ? function foo() { x = 10; } foo(); console.log(x); // ? foo ν¨μ λ΄μμ μ μΈνμ§ μμ x λ³μμ κ° 10μ ν λΉνλ€. μ΄λ x λ³μλ₯Ό μ°ΎμμΌ xμ κ°μ ν λΉν μ μκΈ° λλ¬Έμ μλ°μ€ν¬λ¦½νΈ μμ§μ x λ³μκ° μ΄λμμ μ μΈλμλμ§ μ€μ½ν 체μΈμ ν΅ν΄ κ²μνκΈ° μμνλ€. μλ°μ€ν¬λ¦½νΈ μμ§μ λ¨Όμ foo ν¨μμ μ€μ½νμμ x λ³μμ μ μΈμ κ²μνλ€. foo ν¨μμ μ€μ½νμλ x λ³μμ μ μΈμ΄ μμΌλ―λ‘ κ²μμ μ€ν¨ν κ²μ΄κ³ , μλ°μ€ν¬λ¦½νΈ μμ§μ x λ³μλ₯Ό κ²μνκΈ° μν΄ foo ν¨μ 컨ν μ€νΈμ μμ μ€μ½ν(μ μμ μ κ²½μ° μ μ μ€μ½ν)μμ x λ³μμ μ μΈμ κ²μνλ€. μ μ μ€μ½νμλ x λ³μμ μ μΈμ΄ μ‘΄μ¬νμ§ μκΈ° λλ¬Έμ Reference..
-
javascript ν¨μμ μΌκΈ κ°μ²΄front-end/Javascript 2023. 7. 27. 17:55
1. μΌκΈ κ°μ²΄ 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦ λ°νμμ μμ±μ΄ κ°λ₯νλ€. λ³μλ μλ£κ΅¬μ‘°( κ°μ²΄, λ°°μ΄ λ±)μ μ μ₯ν μ μλ€. ν¨μμ λ§€κ°λ³μμ μ λ¬ν μ μλ€. ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€. // 1. ν¨μλ 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. // 2. ν¨μλ λ³μμ μ μ₯ν μ μλ€. // λ°νμ(ν λΉ λ¨κ³)μ ν¨μ 리ν°λ΄μ΄ νκ°λμ΄ ν¨μ κ°μ²΄κ° μμ±λκ³ λ³μμ ν λΉλλ€. const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 2. ν¨μλ κ°μ²΄μ μ μ₯ν μ μλ€. const auxs = { increase, decrease }; // 3. ν¨μμ λ§€κ°λ³μμ ..
-
javascript μμ±μ ν¨μμ μν κ°μ²΄ μμ±front-end/Javascript 2023. 7. 27. 17:52
1. Object μμ±μ ν¨μ new μ°μ°μμ ν¨κ» object μμ±μ ν¨μλ₯Ό νΈμΆνλ©΄ λΉ κ°μ²΄λ₯Ό μμ±νμ¬ λ°ννλ€. λΉ κ°μ²΄λ₯Ό μμ±ν μ΄ν νλ‘νΌν° λλ λ©μλλ₯Ό μΆκ°νμ¬ κ°μ²΄λ₯Ό μμ±ν μ μλ€. // λΉ κ°μ²΄μ μμ± const person = new Object(); // νλ‘νΌν° μΆκ° person.name = 'Lee'; person.sayHello = function() { console.log('Hi' + this.name); }; console.log(person) person.sayHello(); μμ±μ ν¨μλ new μ°μ°μμ ν¨κ» νΈμΆνλ©° κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±νλ ν¨μλ₯Ό λ§νλ€. μμ±μ ν¨μμ μν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€λΌ νλ€. λ°λμ Object μμ±μ ν¨μλ₯Ό μ¬μ©ν΄ λΉ κ°μ²΄λ₯Ό μμ±ν΄..
-
javascript νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈfront-end/Javascript 2023. 7. 11. 15:51
1. λ΄λΆ μ¬λ‘κ³Ό λ΄λΆ λ©μλ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ μλ°μ€ν¬λ¦½νΈ μμ§μ ꡬν μκ³ λ¦¬μ¦μ μ€λͺ νκΈ° μν΄ ECMAScript μ¬μμμ μ¬μ©νλ μμ¬ νλ‘νΌν°μ μμ¬ λ©μλλ€. ECMAScript μ¬μμ λ±μ₯νλ μ΄μ€ λκ΄νΈ([[ ... ]])λ‘ κ°μΌ μ΄λ¦λ€μ΄ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ€. const o = {}; // λ΄λΆ μ¬λ‘―μ μλ°μ€ν¬λ¦½νΈ λ΄λΆ λ‘μ§μ΄λ―λ‘ μ§μ μ κ·Όν μ μλ€. 0.[[Prototype]] // Uncaught SyntaxError o.__proto__ // Object.prototype 2. νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈμ νλ‘νΌν° λμ€ν¬λ¦½ν° κ°μ²΄ μλ°μ€ν¬λ¦½νΈ μμ§μ νλ‘νΌν°λ₯Ό μμ±ν λ νλ‘νΌν°μ μνλ₯Ό λνλ΄λ νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈλ₯Ό κΈ°λ³Έκ°μΌλ‘ μλ μ μνλ€. νλ‘νΌν°μ μνλ νλ‘νΌν°μ κ°..
-
javascript let, const ν€μλμ λΈλ‘ λ 벨 μ€μ½νfront-end/Javascript 2023. 7. 11. 12:56
1. var ν€μλλ‘ μ μΈν λ³μμ λ¬Έμ μ - λ³μ μ€λ³΅ μ μΈ νμ© var x = 1; var y = 1; var x = 100; var y; console.log(x); // 100 console.log(y); // 1 - ν¨μ λ 벨 μ€μ½ν var ν€μλλ‘ μ μΈν λ³μλ μ€λ‘μ§ ν¨μμ μ½λ λΈλ‘λ§μ μ§μ μ€μ½νλ‘ μΈμ νλ€. λ°λΌμ ν¨μ μΈλΆμμ var ν€μλλ‘ μ μΈν λ³μλ μ½λ λΈλ‘ λ΄μμ μ μΈν΄λ λͺ¨λ μ μ λ³μκ° λλ€. var x = 1; if(true) { var x = 10; } console.log(x); // 10 - λ³μ νΈμ΄μ€ν var ν€μλλ‘ λ³μλ₯Ό μ μΈνλ©΄ λ³μ νΈμ΄μ€ν μ μν΄ λ³μ μ μΈλ¬Έμ΄ μ€μ½νμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλ€. 2. let ν€μλ var ν€μλλ₯Ό 보μνκΈ° ..
-
javascript μ μ λ³μμ λ¬Έμ μ front-end/Javascript 2023. 7. 10. 23:12
1. λ³μμ μλͺ μ£ΌκΈ° λ³μλ μ μΈμ μν΄ μμ±λκ³ ν λΉμ ν΅ν΄ κ°μ κ°λλ€. κ·Έλ¦¬κ³ μΈμ κ° μλ©Έλλ€. μ¦ λ³μλ μλ¬Όκ³Ό μ μ¬νκ² μμ±λκ³ μλ©Έλλ μλͺ μ£ΌκΈ°κ° μλ€. λ³μμ μλͺ μ£ΌκΈ°κ° μλ€λ©΄ νλ² μ μΈλ λ³μλ νλ‘κ·Έλ¨μ μ’ λ£νμ§ μλ ν μμν λ©λͺ¨λ¦¬ 곡κ°μ μ μ νκ² λλ€. function foo(){ var x = 'local'; console.log(x) // local return x; } foo(); console.log(x); μ§μ λ³μ xλ foo ν¨μκ° νΈμΆλκΈ° μ΄μ κΉμ§λ μμ±λμ§ μλλ€. foo ν¨μλ₯Ό νΈμΆνμ§ μμΌλ©΄ ν¨μ λ΄λΆμ λ³μ μ μΈλ¬Έμ΄ μ€νλμ§ μκΈ° λλ¬Έμ΄λ€. λ³μ μ μΈμ μ μΈλ¬Έμ΄ μ΄λμ μλ μκ΄μμ΄ κ°μ₯ λ¨Όμ μ€νλλ€. λ€μ λ§ν΄, λ³μ μ μΈμ μ½λκ° ν μ€μ© μμ°¨μ μΌλ‘ ..