- μλ°μ€ν¬λ¦½νΈ(JavaScript)λ
κ°μ²΄(Object) κΈ°λ°μ μ€ν¬λ¦½νΈ μΈμ΄μ΄λ€. - HTMLλ‘λ μΉμ λ΄μ©μ μμ±νκ³ , CSSλ‘λ μΉμ λμμΈνλ©°, μλ°μ€ν¬λ¦½νΈλ‘λ μΉμ λμμ ꡬνν μ μλ€.
- μλ°μ€ν¬λ¦½νΈλ μ£Όλ‘
μΉ λΈλΌμ°μ μμ μ¬μ©λκ±°λ,Node.jsμ κ°μ νλ μμν¬λ₯Ό μ¬μ©νλ©΄ μλ² μΈ‘ νλ‘κ·Έλλ°μΈμ΄μμλ μ¬μ©ν μ μλ€. - νμ¬ μ»΄ν¨ν°λ μ€λ§νΈν° λ±μ ν¬ν¨λ λλΆλΆμ μΉ λΈλΌμ°μ μλ
μλ°μ€ν¬λ¦½νΈ μΈν°ν리ν°κ° λ΄μ₯λμ΄ μλ€.
- μλ°μ€ν¬λ¦½νΈλ
κ°μ²΄ κΈ°λ°μ μ€ν¬λ¦½νΈ μΈμ΄μ΄λ€. - μλ°μ€ν¬λ¦½νΈλ λμ νμ
μΈμ΄μ΄λ©°, νμ
μ λͺ
μν νμκ° μλ
μΈν°νλ¦¬ν° μΈμ΄μ΄λ€. λ°λΌμ νλ‘κ·Έλ¨μ μ€ννλ λμ€μ λ³μμ μ μ₯λλ λ°μ΄ν° νμ μ΄ λμ μΌλ‘ λ°λ μ μλ€. - μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ μ§ν₯ν νλ‘κ·Έλλ°κ³Ό ν¨μν νλ‘κ·Έλλ°μ λͺ¨λ ννν μ μλ€.
- μΌλ°μ μΈ κ°μ²΄ μ§ν₯ μΈμ΄λ€μ
ν΄λμ€λ₯Ό ν΅ν΄ κ°μ²΄ μ§ν₯ μΈμ΄μμ λνλλ μμ λ±μ νΉμ§μ ꡬννλ€. - μλ°μ€ν¬λ¦½νΈλ
νλ‘ν νμ (prototype)μ΄λΌλ κ°λ μ ν΅ν΄ κ°μ²΄ μ§ν₯ μΈμ΄λ€μ νΉμ§μ ꡬννλ€. λ°λΌμ μλ°μ€ν¬λ¦½νΈλ ν΄λμ€ κΈ°λ°μ΄ μλνλ‘ν νμ κΈ°λ°μ κ°μ²΄ μ§ν₯ μΈμ΄μΈ κ²μ΄λ€. - μλ°μ€ν¬λ¦½νΈμμμ ν¨μλ κ°μ²΄μ΄λ©°, ν¨μκ°
μΌκΈ κ°μ²΄μ΄λ€. - ν¨μκ°
ν΄λ‘μ λ₯Ό μ μνλ€.
- μΌκΈ κ°μ²΄λ, μ»΄ν¨ν° νλ‘κ·Έλλ°μμ μΌλ°μ μΌλ‘ λ€λ₯Έ κ°μ²΄λ€μ μ μ© κ°λ₯ν μ°μ°μ λͺ¨λ μ§μνλ κ°μ²΄
- μλ°μ€ν¬λ¦½νΈμ ν¨μκ° μ΄ μΌκΈ κ°μ²΄μ΄λ€.
- λ³μ(Variable)μ λ΄μ μ μλ€.
let bar = function () {
return "Javascript";
};- νλΌλ―Έν°λ‘ μ λ¬ν μ μλ€.
let number = [1, 2, 3];
number.forEach(function (x) {
console.log(x * 2);
});- λ°ν κ°μΌλ‘ μ¬μ©ν μ μλ€.
function test() {
return function () {
console.log("Javascript");
};
}
let bar = test();
bar();- μλ°μ€ν¬λ¦½νΈμ κ°μ λμ νμ
μΈμ΄λ
μ΄λ€ λ°μ΄ν° νμ μ κ°μ΄λΌλ μμ λ‘κ² ν λΉν μ μλ€. μ΄λ₯Ό ν΅ν΄, λ°μ΄ν° νμ μ μ κ²½μ°μ§ μκ³ μ¬μ©ν μ μλ€λ νΈλ¦¬ν¨μ΄ μμ§λ§, μ΄λ¬ν νΈλ¦¬ν¨ μμ μνλ λμ¬λ¦¬κ³ μλ€. - μλ°μ€ν¬λ¦½νΈμ λ³μ κ°μ μΈμ λ μ§ λ³κ²½λ μ μκΈ° λλ¬Έμ 볡μ‘ν νλ‘κ·Έλ¨μμλ λ³ννλ λ³μ κ°μ μΆμ νκΈ°κ° λ§€μ° μ΄λ €μ μ§ μ μλ€.
- λΏλ§ μλλΌ, λ³μμ νμ
μ΄ κ³ μ λμ΄ μμ§ μκ³ λμ μΌλ‘ λ³νλ λμ νμ
μΈμ΄μ λ³μλ κ°μ λ³κ²½μ μν΄ νμ
λ μΈμ λ μ§ λ³κ²½ λ μ μλ€.
- μ¦, λμ νμ
μΈμ΄λ
μ μ°μ±(flexibility)λ λμ§λ§ μ λ’°μ±(reliability)λ λ¨μ΄μ§λ€.
- μ¦, λμ νμ
μΈμ΄λ
- μ΄λ¬ν λ¨μ μ κ°μ νκΈ° μν΄
constλ₯Ό ν΅ν μμ μ¬μ©,λ³μμ μ ν¨ λ²μ(μ€μ½ν)λ₯Ό μ΅λν μ’κ² λ§λ€κΈ°,μ μ λ³μ μ¬μ© μ€μ΄κΈ°,νμ μ€ν¬λ¦½νΈμ¬μ© λ±μ΄ μλ€.
- μ»΄νμΌ μΈμ΄
- νμ κ²μ¬λ₯Ό μ격νκ² ν¨
- ν΄λμ€(Class)κΈ°λ°μ κ°μ²΄ μ§ν₯ μΈμ΄
- μΈν°νλ¦¬ν° μΈμ΄
- νμ μ λͺ μνμ§ μμ
- νλ‘ν νμ (prototype)κΈ°λ°μ κ°μ²΄ μ§ν₯ μΈμ΄
- μ»΄νμΌ:
κ³ κΈ μΈμ΄(μΈκ°μ΄ ꡬλΆνκΈ° μ¬μ΄ μΈμ΄)λ‘ μμ±λ νλ‘κ·Έλ¨μκΈ°κ³μ΄(μ»΄ν¨ν° λ±μ κΈ°κ³κ° μ΄ν΄ν μ μλ μΈμ΄)λ‘ λ²μνκ³ κΈ°κ³μ΄ νλ‘κ·Έλ¨μΌλ‘ κ³ μΉλ κ³Όμ μ΄λ€. - μ»΄νμΌλ¬: μ»΄νμΌμ μννλ μννΈμ¨μ΄
- μ»΄νμΌ μΈμ΄: μμ€ μ½λ μ¬λ¬ κ°λ₯Ό λ¬Άμ΄μ μ»΄νμΌ ν νμ μ€νλλ νλ‘κ·Έλλ° μΈμ΄(ex. C, Java λ±)
- νΉμ§
- μ»΄νμΌ νλλ° μκ°μ΄ 걸리μ§λ§ μ€νλλ μλκ° λΉ λ₯΄λ€.
- μ»΄νμΌμ νκ² λλ©΄ μ€ν κ°λ₯ν νμΌ(λͺ©μ νλ‘κ·Έλ¨)μ΄ μμ±λλ€.
- μΈν°ν리ν°: κ³ κΈ μΈμ΄λ‘ μμ±λ νλ‘κ·Έλ¨μ
νμ€ λ¨μλ‘ λ°μ λ€μ¬ λ²μνκ³ , λ²μκ³Ό λμμ νλ‘κ·Έλ¨μν μ€ λ¨μλ‘ μ€νμν€λ νλ‘κ·Έλ¨μ΄λ€. - μΈν°νλ¦¬ν° μΈμ΄: μμ€ μ½λλ₯Ό λ°λ‘ μ€ννλ μ»΄ν¨ν° νλ‘κ·Έλ¨ λλ νκ²½μ λ§νλ€. μ¦, μμ€ μ½λλ₯Ό νμ€ νμ€μ© μ½μ΄κ°λ©΄μ μ€ννλ νλ‘κ·Έλλ° μΈμ΄μ΄λ€.
- νΉμ§: νλ‘κ·Έλ¨μ λ°λ‘ μ€νν μ μκ³ λμμ νμΈν΄ κ°λ©΄μ νλ‘κ·Έλ¨μ κ°λ°ν μ μλ€. νμ§λ§, νλ‘κ·Έλ¨ μ½λλ₯Ό ν μ€ ν μ€ λ²μνλ©΄μ μ€ννκΈ° λλ¬Έμ μ»΄νμΌ μΈμ΄λ³΄λ€ μ²λ¦¬ μλκ° λ리λ€λ λ¨μ μ΄ μλ€.
- μ€ν λ¨κ³μ μ°¨μ΄
- μ»΄νμΌ μΈμ΄λ
μ»΄νμΌλ¬λ¨κ³κ° νμνκ³ , μΈν°νλ¦¬ν° μΈμ΄λ λ³λμμ»΄νμΌλ¬κ³Όμ μ΄ νμνμ§ μλ€.
- μ»΄νμΌ μΈμ΄λ
- μμ° μλ μ°¨μ΄
- μ»΄νμΌ μΈμ΄μ κ²½μ°
μ»΄νμΌλ¬κ³Όμ μ΄ λ€μ΄κ°κΈ° λλ¬Έμ μΈν°νλ¦¬ν° μΈμ΄λ³΄λ€ μμ° μλκ° λ리λ€. μΈν°νλ¦¬ν° μΈμ΄λ κ³Όμ μ΄ λ¨μνκΈ° λλ¬Έμ μμ° μλκ° λΉ λ₯΄λ€.
- μ»΄νμΌ μΈμ΄μ κ²½μ°
- μμ€ μ½λ μμ± μ μ½μ¬ν
- μ»΄νμΌ μΈμ΄λ μμ€ μ½λ μμ±μ μν μ μ½μ¬νμ΄ μΈν°νλ¦¬ν° μΈμ΄λ³΄λ€ λ λ§λ€. λ°λΌμ, μ»΄νμΌ μΈμ΄μλ μ¬μ©ν΄μΌ νλ
λ³μμ μλ£νμ λν΄μ λͺ ννκ² μμμΌνλ©°, κ°μ’ λ¬Έλ²μ λ°λ₯Έ μ μ½μ¬ν λ€λ μμμΌ νλ€.
- μ»΄νμΌ μΈμ΄λ μμ€ μ½λ μμ±μ μν μ μ½μ¬νμ΄ μΈν°νλ¦¬ν° μΈμ΄λ³΄λ€ λ λ§λ€. λ°λΌμ, μ»΄νμΌ μΈμ΄μλ μ¬μ©ν΄μΌ νλ
- λλ²κΉ
- μΈν°νλ¦¬ν° μΈμ΄λ κ°νΈν λ§νΌ μλ κ²λ μλ€. μμ€ μ½λκ° μ€νλκΈ° μ κΉμ§
μμ€ μ½λμ λ²κ·Έλ₯Ό μΈμ§νλ κ²μ΄ μ΄λ ΅λ€.λ¬Όλ‘ , μΈμ§ν μ μμ§λ§ μ»΄νμΌ μΈμ΄μ λΉν΄ μ€λ₯ μΈμ§ μμ μ΄ λ¦λ€. λν, μ»΄νμΌ μΈμ΄κ° λλ²κΉ μμ μ΄ ν¨μ¬ μμνλ€.
- μΈν°νλ¦¬ν° μΈμ΄λ κ°νΈν λ§νΌ μλ κ²λ μλ€. μμ€ μ½λκ° μ€νλκΈ° μ κΉμ§
- μ€ν μλ
- μμ° μλλ μΈν°νλ¦¬ν° μΈμ΄κ° μ’μ§λ§, μ€ν μλλ μ»΄νμΌ μΈμ΄κ° ν¨μ¬ λΉ λ₯΄λ€.
- μ»΄νμΌ ν λ€μ μμ±λ νμΌμ μν΄ νλ‘κ·Έλ¨μ΄ μ€νλκΈ° λλ¬Έμ λ²μκΈ°μ λ²μ λκ³ μ€νλλ μΈν°νλ¦¬ν° μΈμ΄μ λΉν΄ ν¨μ¬ λΉ λ₯΄λ€.
- μ μ°¨μ μΈμ΄: μ μ°¨λ₯Ό μμλλ‘ μμ±ν΄λκ°λ μΈμ΄
- κ°μ²΄ μ§ν₯ μΈμ΄: μ²λ¦¬μ κ΄λ ¨λ λ°μ΄ν°μ μ μ°¨λ₯Ό νλλ‘ λ¬Άμ΄ κ°μ²΄ λ¨μλ‘ κ΄λ¦¬νλ μΈμ΄
- ν¨μν μΈμ΄: νλ‘κ·Έλ¨μ ν¨μλ‘ μ‘°ν©νμ¬ κ΅¬νν΄ λκ°λ μΈμ΄
- λ Όλ¦¬ν μΈμ΄: λ°μ΄ν° μ¬μ΄μ κ΄κ³μ λ Όλ¦¬λ₯Ό μ€λͺ ν΄ λκ°λ μΈμ΄
https://coding-factory.tistory.com/303 https://hoon26.tistory.com/21 https://velog.io/@emily0_0/%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%96%B8%EC%96%B4%EC%99%80-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0-%EC%96%B8%EC%96%B4 https://opentutorials.org/module/3989/26105 https://velog.io/@sparkbosing/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%96%B8%EC%96%B4%EC%9D%98-%ED%8A%B9%EC%A7%95 https://codedragon.tistory.com/3443