JavaScript
-
[Javascript]λΉνΈμΈ κ°μ²΄μ¬λΆμμ¬λΆμ/Javascript 2022. 3. 21. 22:59
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ λΆλ₯ νμ€ λΉνΈμΈ κ°μ²΄ νμ€ λΉνΈμΈ κ°μ²΄λ ECMAScript μ¬μμ μ μλ κ°μ²΄μ΄λ―λ‘ μλ°μ€ν¬λ¦½νΈ μ€ν νκ²½μ κ΄κ³μμ΄ μΈμ λ μ¬μ©ν μ μλ€. νμ€ λΉνΈμΈ κ°μ²΄λ μ μ κ°μ²΄μ νλ‘νΌν°λ‘μ μ 곡λλ€. λ°λΌμ λ³λμ μ μΈ μμ΄ μ μ λ³μμ²λΌ μΈμ λ μ°Έμ‘°ν μ μλ€. νΈμ€νΈ κ°μ²΄ νΈμ€νΈ κ°μ²΄λ ECMAScript μ¬μμ μ μλμ΄ μμ§ μμ§λ§ μλ°μ€ν¬λ¦½νΈ μ€ν νκ²½μμ μΆκ°λ‘ μ 곡νλ κ°μ²΄λ₯Ό λ§νλ€. (ex, DOM, BOM, Canvas, fetch, XMLHttpRequest λ±) μ¬μ©μ μ μ κ°μ²΄ μ¬μ©μ μ μ κ°μ²΄λ νμ€ λΉνΈμΈ κ°μ²΄μ νΈμ€νΈ κ°μ²΄μ²λΌ κΈ°λ³Έ μ 곡λλ κ°μ²΄κ° μλ μ¬μ©μκ° μ§μ μ μν κ°μ²΄λ₯Ό λ§νλ€. ν..
-
[Javascript]Prototype (2) νλ‘ν νμ 체μΈμ¬λΆμμ¬λΆμ/Javascript 2022. 3. 15. 20:09
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. νλ‘ν νμ μ μμ± μμ prototypeκ³Ό μμ±μ ν¨μλ λ¨λ μΌλ‘ μ‘΄μ¬ν μ μκΈ° λλ¬Έμ, prototypeμ μμ±μ ν¨μκ° μμ±λλ μμ μ μμ±λλ€. 1. μ¬μ©μ μ μ μμ±μ ν¨μμ νλ‘ν νμ μμ± μμ μΌλ° ν¨μ(ν¨μ μ μΈλ¬Έ, ν¨μ ννμ)λ‘ μ μν ν¨μ κ°μ²΄λ new μ°μ°μμ ν¨κ» μμ±μ ν¨μλ‘μ νΈμΆν μ μλ€. μμ±μ ν¨μλ‘μ νΈμΆν μ μλ ν¨μ, μ¦ constructorλ ν¨μ μ μκ° νκ°λμ΄ ν¨μ κ°μ²΄λ₯Ό μμ±νλ μμ μ prototype νλ‘νΌν°λ ν¨κ» μμ±λλ€. // ν¨μ Personμ΄ νκ°λ λ μλμΌλ‘ ptototypeλ ν¨κ» μμ±λ¨ console.log(Person.prototype); // {constructor: ..
-
[Javascript]Prototype (1) μ μ, __proto__, constructorμ¬λΆμμ¬λΆμ/Javascript 2022. 3. 14. 22:22
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄ λλ ν¨μμ λͺ©λ‘μΌλ‘ 보λ μ ν΅μ μΈ λͺ λ Ήν νλ‘κ·Έλλ°μ μ μ°¨μ§ν₯μ κ΄μ μμ λ²μ΄λ μ¬λ¬ κ°μ λ 립μ λ¨μ, μ¦ κ°μ²΄μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ νννλ €λ νλ‘κ·Έλλ° ν¨λ¬λ€μμ΄λ€. λ€μ λ§ν΄, κ°μ²΄λ₯Ό λνλ΄λ νΉμ ν μμ±μ ν΅ν΄ μ¬λ¬ κ°μ κ°μ νλμ λ¨μλ‘ κ΅¬μ±ν(μΆμνν) 볡ν©μ μΈ μλ£κ΅¬μ‘°λ₯Ό κ°μ²΄λΌκ³ νκ³ , κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ λ 립μ μΈ κ°μ²΄μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ νννλ €λνλ‘κ·Έλλ° ν¨λ¬λ€μμ΄λ€. μΆμν : λ€μν μμ± μ€μμ νλ‘κ·Έλ¨μ νμν μμ±λ§ κ°μΆλ € λ΄μ΄ νννλ κ² const circle = { radius: 5, // λ°μ§λ¦ // μμ μ§λ¦: 2r getDiameter()..
-
[Javascript]ν¨μμ μΌκΈ κ°μ²΄μΉ΄ν κ³ λ¦¬ μμ 2022. 3. 1. 21:18
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. μΌκΈ κ°μ²΄ 1) 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦, λ°νμμ μμ±μ΄ κ°λ₯νλ€. 2) λ³μλ μλ£κ΅¬μ‘°(κ°μ²΄,λ°°μ΄)μ μ μ₯ν μ μλ€. 3) ν¨μμ λ§€κ°λ³μμ μ λ¬ν μ μλ€. 4) ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€. // 1. ν¨μλ 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. // 2. ν¨μλ λ³μμ μ μ₯ν μ μλ€. // λ°νμ(ν λΉ λ¨κ³)μ ν¨μ 리ν°λ΄μ΄ νκ°λμ΄ ν¨μ κ°μ²΄κ° μμ±λκ³ λ³μμ ν λΉλλ€. const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 2. ν¨μλ κ°μ²΄μ μ μ₯ν μ μλ€. const auxs..
-
[Javascript] μμ±μ ν¨μμ μν κ°μ²΄ μμ±μ¬λΆμμ¬λΆμ/Javascript 2022. 3. 1. 20:05
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. Object μμ±μ ν¨μ new μ°μ°μμ ν¨κ» Object μμ±μ ν¨μλ₯Ό νΈμΆνλ©΄ λΉ κ°μ²΄λ₯Ό μμ±νμ¬ λ°ννλ€. λΉ κ°μ²΄λ₯Ό μμ±ν μ΄ν νλ‘νΌν° λλ λ©μλλ₯Ό μΆκ°νμ¬ κ°μ²΄λ₯Ό μμ±ν μ μλ€. // λΉ κ°μ²΄μ μμ± const person = new Object(); // νλ‘νΌν° μΆκ° person.name = 'Won'; person.sayHello = function () { console.log('Hi! My name is ' + this.name); }; console.log(person); // {name: "Won", sayHello: ƒ} person.sayHello(); // Hi! My name is Won μμ±μ ν¨μμ μ..
-
[Javascript]Property attributeμ¬λΆμμ¬λΆμ/Javascript 2022. 2. 28. 21:12
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ μλ°μν¬λ¦½νΈ μμ§μ ꡬν μκ³ λ¦¬μ¦μ μ€λͺ νκΈ° μν΄ μ¬μ©νλ μμ¬ νλ‘νΌν°μ μμ¬ λ©μλλ€. ECMAscript μ¬μμ λ±μ₯νλ μ΄μ€ λκ΄νΈ([[...]])λ‘ κ°μΌ μ΄λ¦λ€μ΄ λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ€. λ΄λΆ μ¬λ‘―κ³Ό λ΄λΆ λ©μλλ μλ°μ€ν¬λ¦½νΈ μμ§μμ μ€μ λ‘ λμνμ§λ§ κ°λ°μκ° μ§μ μ κ·Όν μ μλλ‘ μΈλΆ 곡κ°λ κ°μ²΄μ νλ‘νΌν°κ° μλλ€. λ€λ§, μΌλΆ λ΄λΆ μ¬λ‘―κ³Ό λ©μλμ ννμ¬ κ°μ μ μΌλ‘ μ κ·Όν μ μλ€. λͺ¨λ κ°μ²΄λ [[protorype]]μ΄λΌλ λ΄λΆ μ¬λ‘―μ κ°λλ€. μ΄ λ΄λΆ μ¬λ‘―μ κ²½μ° __proto__λ₯Ό ν΅ν΄ κ°μ μ μΌλ‘ μ κ·Όν μ μλ€. const o = {}; // λ΄λΆ μ¬λ‘―μ μλ°..
-
[Javascript]let, const ν€μλμ λΈλ‘ λ 벨 μ€μ½νμΉ΄ν κ³ λ¦¬ μμ 2022. 2. 27. 22:00
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. var ν€μλμ λ¬Έμ μ 1) λ³μ μ€λ³΅ μ μΈ νμ© var ν€μλλ‘ μ μΈλ λ³μλ κ°μ μ€μ½ν λ΄μμ μ€λ³΅ μ μΈμ νμ©νλ€. λ§μ½ λμΌν μ΄λ¦μ λ³μκ° μ΄λ―Έ μ μΈλμ΄ μλ κ²μ λͺ¨λ₯΄κ³ λ³μλ₯Ό μ€λ³΅ μ μΈνλ©΄μ κ°μ ν λΉνλ€λ©΄ μλμΉ μκ² λ¨Όμ μ μΈλ λ³μ κ°μ΄ λ³κ²½λλ λΆμμ©μ΄ λ°μνλ€. var x = 1; var y = 1; // μ΄κΈ°νλ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ var ν€μλκ° μλ κ²μ²λΌ λμνλ€. var x = 100; // => x = 100; // μ΄κΈ°νλ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ 무μλλ€. var y; // => μ€νλμ§ μμ console.log(x); // 100 console.log(y); // 1 2) ν¨..
-
[Javascript] μ μ λ³μμ λ¬Έμ μ μ¬λΆμμ¬λΆμ/Javascript 2022. 2. 27. 19:29
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. λ³μμ μλͺ μ£ΌκΈ° 1) μ§μ λ³μμ μλͺ μ£ΌκΈ° ν¨μ λͺΈμ²΄ λ΄μμ varλ‘ μ μΈν λ³μλ μ§μ λ³μμ΄λ€. μ΄λ, μ§μ λ³μμ μλͺ μ£ΌκΈ°λ ν¨μκ° νΈμΆλλ©΄ μ§μ λ³μκ° μμ±λκ³ ν¨μκ° μ’ λ£λλ©΄ μλ©Ένλ€. function foo() { var x = 'local'; // λ³μ x μμ± console.log(x); // local return x; // λ³μ x λ°νκ³Ό ν¨κ» ν¨μ μ’ λ£, λ³μ μλͺ μ£ΌκΈ° μ’ λ£ } foo(); console.log(x); // ReferenceError: x is not defined ν¨μ λ΄λΆμμ μ μΈλ μ§μ λ³μλ ν¨μκ° μμ±ν μ€μ½νμ λ±λ‘λλ€. λ³μλ μμ μ΄ λ±λ‘λ μ€μ½νκ° μλ©Έλ λ κΉμ§ μ ν¨νλ€. ν λΉλ μ€..