νλ‘κ·Έλ¨μμ μΈμν μ μλ λͺ¨λ λμ
π λ¬Έλ²
new κ°μ²΄μ΄λ¦
π μμ
<script>
var now = new Date();
document.write("νμ¬ μκ°μ " + now); //νμ¬ μκ°μ Fri Apr 08 2022 4:00:00 GMT+0900 (νκ΅ νμ€μ)
</script>
κ°μ²΄μ νΉμ§μ΄λ μμ±
π λ¬Έλ²
κ°μ²΄μ΄λ¦.νλ‘νΌν°μ΄λ¦
κ°μ²΄μ΄λ¦["νλ‘νΌν°μ΄λ¦"]
π μμ
<script>
var person = {
name: "μ΄κ°λΏ‘",
age: "21",
nameage: function () {
return this.name + this.age;
}
}
document.write(person.name); //μ΄κ°λΏ‘
document.write(person["name"]); //μ΄κ°λΏ‘
</script>
κ°μ²΄μμ ν μ μλ λμ
π λ¬Έλ²
κ°μ²΄μ΄λ¦.λ©μλμ΄λ¦()
π μμ
<script>
var person = {
name: "μ΄κ°λΏ‘",
age: "21",
nameage: function () {
return this.name + this.age;
}
}
document.write(person.nameage()); //μ΄κ°λΏ‘21
document.write(person.nameage); //function () { return this.name + this.age; }
</script>
β κ΄νΈ(())λ₯Ό λΆμ΄μ§ μμΌλ©΄ λ©μλκ° μλ νλ‘νΌν° κ·Έ μ체λ₯Ό μ°Έμ‘°νκ² λλ€!
κ°κ°μ νλ‘νΌν°λ μ΄λ¦κ³Ό κ°μ μ½λ‘ (:)μΌλ‘ μ°κ²°νκ³ , μΌν(,)λ₯Ό μ¬μ©ν΄ λ€λ₯Έ νλ‘νΌν°μ ꡬλΆνλ€
π λ¬Έλ²
var κ°μ²΄μ΄λ¦ = {
νλ‘νΌν°1μ΄λ¦: νλ‘νΌν°1μκ°,
νλ‘νΌν°2μ΄λ¦: νλ‘νΌν°2μκ°,
...
};
π μμ
<script>
var person = {
name: "μ΄κ°λΏ‘",
age: "21",
}
document.write("μ΄λ¦μ " + person.name + "μ΄κ³ , λμ΄λ " + person.age + "μ΄μ
λλ€"); //μ΄λ¦μ μ΄κ°λΏ‘μ΄κ³ , λμ΄λ 21μ΄μ
λλ€
</script>
new μ°μ°μλ₯Ό μ¬μ©νμ¬ κ°μ²΄λ₯Ό μμ±νκ³ μ΄κΈ°ννλ€
π μμ
<script>
var now = new Date();
document.write("νμ¬ μκ°μ " + now.toLocaleString()); //νμ¬ λ μ§μ μκ° μ 보λ₯Ό λ‘컬 νμμΌλ‘ λ°κΏμ€λ€
//νμ¬ μκ°μ 2022. 4. 8. μ€ν 4:00:00
</script>
μ§μ λ νλ‘ν νμ κ°μ²΄μ νλ‘νΌν°λ₯Ό κ°μ§κ³ μλ‘μ΄ κ°μ²΄λ₯Ό λ§λ€μ΄μ€λ€
π λ¬Έλ²
Object.create(νλ‘ν νμ
κ°μ²΄[, μλ‘μ΄κ°μ²΄μνλ‘νΌν°1, μλ‘μ΄κ°μ²΄μνλ‘νΌν°2, ...]);
π μμ
<script>
var xy = Object.create(null, { //null νλ‘ν νμ
μ μ¬μ©νμ¬ μλ‘μ΄ κ°μ²΄λ₯Ό λ§λ λ€
x: { value: 100, enumerable: true }, //xμ’νλ₯Ό λνλ΄λ μ΄κ±°ν μ μλ νλ‘νΌν° μΆκ°
y: { value: 200, enumerable: true } //yμ’νλ₯Ό λνλ΄λ μ΄κ±°ν μ μλ νλ‘νΌν° μΆκ°
});
document.write(xy.x); //100
document.write(xy.y); //200
</script>
μΈμ€ν΄μ€λͺ λ€μ λ§μΉ¨ν(.)λ₯Ό λΆμ΄κ³ κ°μ²΄μ νλ‘νΌν°λ λ©μλ μ΄λ¦μ μμ±νλ€
π λ¬Έλ²
κ°μ²΄μ΄λ¦.νλ‘νΌν°μ΄λ¦
π μμ
<script>
var obj = {
'name' : 'μ΄κ°λΏ‘',
'name-21' : 'μ΄κ°λΏ‘-21'
}
// μ νκΈ°λ²
document.write(obj.name); //μ΄κ°λΏ‘
document.write(obj.name - 21); //NaN
//μλ³μ κ·μΉ μλ°
</script>
π λ¬Έλ²
κ°μ²΄μ΄λ¦['νλ‘νΌν°μ΄λ¦']
π μμ
<script>
var obj = {
'name' : 'μ΄κ°λΏ‘',
'name-21' : 'μ΄κ°λΏ‘-21'
}
// κ΄νΈ νκΈ°λ²
document.write(obj['name']); //μ΄κ°λΏ‘
document.write(obj['name-21']); //μ΄κ°λΏ‘-21
</script>
β κ΄νΈ νκΈ°λ²μ μμ±μ μλ³μλ λ³μλ‘ μ κ·Όν΄μΌ νλ κ²½μ°μ μ¬μ©νλ©΄ μ’λ€!
ν΄λΉ ν€μλκ° μ¬μ©λ μλ°μ€ν¬λ¦½νΈ μ½λ μμμ ν¬ν¨νκ³ μλ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€
π μμ
<script>
var win = function () {
document.write(this);
}
win(); //[object Window]
</script>
β thisλ μ μ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€
π μμ
<script>
var person = {
name: 'μ΄κ°λΏ‘',
printName: function () {
document.write(this.name);
}
}
person.printName(); //μ΄κ°λΏ‘
</script>
β thisλ ν΄λΉ λ©μλλ₯Ό μμ ν κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€