[λΆμ€νΈμ½μ€]μλ°μ€ν¬λ¦½νΈμ μμ(κ°μ²΄ μν, νλ‘νΌν°μ λ©μλ, νμ©λ²)
μλ νμΈμ λΆμ€ν°μ½μ€ 3κΈ° μν¬ν°μ¦ νλΈμ λλ€. πΏ
λΆμ€ν°μ½μ€λ?
컀λ₯νΈμ¬λ¨μ λ€μ΄λ²κ° μ€λ¦½ν λΉμ리 κ΅μ‘ μ¬λ¨μ
λλ€.
μννΈμ¨μ΄ κ°λ°μ μμ± κ΅μ‘ νλ‘κ·Έλ¨, λΆμ€νΈμ½μ€μ ν¨κ»
λΉμ μ κ°λ° 컀리μ΄λ₯Ό μ
κ·Έλ μ΄λνμΈμ!
μ ν¬μ€ν μ κ°μ λ΄ μκ°ν΄λ³΄κΈ°μ μμ μμ λ€λ£¨λ μ½λλ₯Ό μ§μ ν¬λ‘¬νλ©΄μμ νμΈ ν΄λ³Ό μ μλλ‘ μ§νν©λλ€. κ΄λ ¨λ κ°λ κ³Ό κ°μλ ν¨κ» μ¬λ €λ리λ λ§ν¬μμ νμΈν΄λ³΄μ€ μ μμ΅λλ€.
www.boostcourse.org/cs124/joinLectures/52258
μ΄λ² κ°μμμλ κ°μ²΄μ μλ λͺ¨λ κ°λ€μ κ°μ Έμ€λ λ°©λ²μ λν΄μ μμλ΄ μλ€. λ°°μ΄μμλ λ°λ³΅λ¬Έμ μ¬μ©νμμ£ . μ΄λ¬ν κΈ°λ₯μ λ³΄κ³ **μν(iteration)**μ΄λΌκ³ λΆλ¦ λλ€.
κ°μ²΄μμλ for inμ΄λΌλ κ²μ μ¬μ©νκ² λ©λλ€. λ€μμ μ½λλ₯Ό μ΄ν΄λ΄ μλ€.
var coworkers = {
"programmer": "egoing",
"designer": "leezche"
};
for(var key in coworkers) {
document.write(key+'<br>');
}
forμ μ°λ©΄ coworkersμ μλ μ΄λ¦λ€μ νλμ© κ°μ Έμ€κ² λ©λλ€. κ·Έλ¦¬κ³ μ΄ μ΄λ¦μ μ°¨λ‘λλ‘ keyμ λ£μ΄μ€λλ€. κ·Έλ¬λ©΄ κ·Έ keyλ€μ΄ μ°¨λ‘λλ‘ μΆλ ₯λκ² μ£ . κ²°κ³Όμ μΌλ‘ programmerμ designerκ° μΆλ ₯λ κ²λλ€.
κ·Έλ λ€λ©΄ μ΄λ¦ λμ κ·Έ μ΄λ¦μ ν΄λΉνλ κ°μ μΆλ ₯νκ³ μΆλ€λ©΄ μ΄λ»κ² νλ©΄ λ κΉμ? μ΄ keyλ₯Ό μ΄μ©νλ©΄ λ©λλ€. λ€μκ³Ό κ°μ΄ μ½λλ₯Ό μμ±νλ©΄ λ©λλ€.
for(var key in coworkers) {
document.write(coworkers[key]+'<br>');
}
μκ°ν΄λ³΄κΈ°
μ§λ κ°μμ <μκ°ν΄λ³΄κΈ°>μμ λ§λ€μλ countriesλΌλ κ°μ²΄μμ, λͺ¨λ κ°μ²΄μ μ΄λ¦κ³Ό κ°μ ν μ€μ© μΆλ ₯νλ μ½λλ₯Ό λ§λ€μ΄ λ΄ μλ€.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Object</h1>
<h2>Create</h2>
<script>
var coworkers = {
"programmer": "egoing",
"desiger": "leezche"
};
document.write("programmer : " + coworkers.programmer + "<br>");
document.write("designer : " + coworkers.desiger + "<br>");
coworkers.bookkeeper = "duru";
document.write("bookkeeper : " + coworkers.bookkeeper + "<br>");
coworkers["data scientist"] = "taeho";
document.write(" data scientist: " + coworkers["data scientist"] + "<br>");
var countries = {
"asia": "korea"
};
countries.europe = "england";
document.write("asia : " + countries.asia + "<br>");
document.write("europe : " + countries.europe + "<br>");
</script>
<br>
<!-- κ°μ²΄μ μν -->
<script>
for (var key in coworkers) {
document.write(key + " : " + coworkers[key] + '<br>');
}
// μκ°ν΄λ³΄κΈ°
for (var key in countries) {
document.write(key + " : " + countries[key] + '<br>');
}
</script>
</body>
</html>
κ°μ²΄(νλ‘νΌν°μ λ©μλ)
https://www.boostcourse.org/cs124/lecture/194641
κ°μ²΄μ λ©μλ
κ°μ²΄μλ λ€μν κ²λ€μ λ΄μ μ μμ΅λλ€. μ¬μ§μ΄λ ν¨μκΉμ§ λ΄μ μ μμ£ .
μλ₯Ό λ€μ΄μ μ§λ μκ°κΉμ§ μ¬μ©νλ coworkersλΌλ κ°μ²΄λ₯Ό μκ°ν΄λ΄ μλ€. μ°λ¦¬λ μ΄ κ°μ²΄μ μλ‘μ΄ ν¨μ, μ¦ λ©μλλ₯Ό μΆκ°ν κ²λλ€. λ°λ‘ showAll()μ΄λΌλ λ©μλμ΄μ£ . λ€μκ³Ό κ°μ΄ μμ±ν μ μμ΅λλ€.
coworkers.showAll = function() {
for (var key in coworkers) {
document.write(key + ' : ' + coworkers[key] + '<br>');
}
}
μ¦, coworkersμμλ§ μ¬μ©ν μ μλ showAllμ΄λΌλ λ©μλλ₯Ό μΆκ°νκ² λ κ²μ λλ€.
νμ§λ§ μ΄ λ°©λ²μ κ·Έλ κ² μ’μ λ°©λ²μ μλλλ€. μλνλ©΄ cowerkersλΌλ λ³μ μ΄λ¦μ΄ λ°λλ©΄ ν¨μλ₯Ό μμ ν΄μΌ νκΈ° λλ¬Έμ΄μ£ . μ΄ λ μ¬μ©νλ κ²μ΄ λ°λ‘ thisμ λλ€. coworkers λμ μ μ΄ λ©μλκ° μ°μΈ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ thisλ₯Ό μ¬μ©ν΄μ£Όλ©΄ λ©λλ€. λ€μκ³Ό κ°μ΄ μμ ν μ μκ² μ£ .
coworkers.showAll = function() {
for (var key in this) {
document.write(key + ' : ' + this[key] + '<br>');
}
}
κ°μ²΄μ νλ‘νΌν°
μ΄λ κ² κ°μ²΄μ ν΄λΉνλ ν¨μλ€μ λ©μλλΌκ³ λΆλ¦ λλ€. κ·Έλ¦¬κ³ κ°μ²΄μ ν΄λΉνλ λ³μλ€λ μμ£ . μλ₯Ό λ€λ©΄ coworkers.programmerμμ programmerμ ν΄λΉνλ κ²λ€μ λλ€. μ΄λ° λ³μλ€μ **νλ‘νΌν°(property)**λΌκ³ λΆλ¦ λλ€.
μκ°ν΄λ³΄κΈ°
쑰건문μ μ¬μ©ν΄μ keyκ° programmerμΌ λλ§ μΆλ ₯νλ λ©μλ printProgrammer()μ λ§λ€μ΄ λ΄ μλ€.
cowerkers.printProgrammer = fucntion(){
for(var key in this){
if(key == 'programmer'){
document.write(this[key] + '<br>');
}
}
κ°μ²΄μ νμ©
https://www.boostcourse.org/cs124/lecture/194642/
κ°μ²΄μ νμ©
κ°μ²΄ 첫 κ°μμμ λ΄€λ μμ λ₯Ό λ€μ ν λ² μ΄ν΄λ΄ μλ€. 첫 κ°μμμ μ°λ¦¬λ λ§μ ν¨μλ€μ λ§λ€μκ³ , μ΄ ν¨μλ€μ μ΄λ¦μ΄ κ²ΉμΉμ§ μλλ‘ νκΈ° μν΄μ λ§μ λ Έλ ₯μ κΈ°μΈμμ΅λλ€. μ΄λ² κ°μμμλ κ°μ²΄λ₯Ό νμ©ν΄μ μ΄λ° λ¬Έμ μ λ€μ ν΄κ²°ν΄ λ΄ μλ€.
λ¨Όμ BodyλΌλ μ΄λ¦μ κ°μ²΄λ₯Ό λ€μκ³Ό κ°μ΄ λ§λ€μ΄ λ΄ μλ€.
var Body = {
setColor: function (color) {
document.querySelector('body').style.color = color;
},
setBackgroundColor: function (color) {
document.querySelector('body').style.backgroundColor = color;
}
}
λ§ν¬μ λν΄μλ μ΄λ¬ν μμ μ νκΈ° μν΄μ LinksλΌλ κ°μ²΄λ₯Ό λ§λ€μ΄ λ΄ μλ€.
var Links = {
setColor: function (color) {
var alist = document.querySelectorAll('a');
var i = 0;
while (i < alist.length) {
alist[i].style.color = color;
i = i + 1;
}
}
}
μ΄λ κ² λ§λ€λ©΄ Bodyμ Linksμ λͺ¨λ setColorμ΄λΌλ ν¨μκ° μ‘΄μ¬νκ² λ©λλ€. νμ§λ§ μ΄ λμ μ¬μ©ν λμλ λ€μκ³Ό κ°μ΄ λ€λ₯΄κ² μ¬μ©νκ² λ©λλ€.
Body.setColor('black');
Links.setColor('powderblue');
ν¨μμ μ΄λ¦μ΄ κ°μλ λ€λ₯Έ κ°μ²΄μ μμλ λ©μλμ΄κΈ° λλ¬Έμ μΆ©λμ΄ μΌμ΄λμ§ μλ κ²μ΄μ£ .
<script>
var Links = {
setColor:function(color){
var alist = document.querySelectorAll('a');
var i = 0;
while (i < alist.length){
alist[i].style.color = color;
i = i + 1;
}
}
}
var Body = {
setColor: function(color){
document.querySelector('body').style.color = color;
},
setBackgroundColor:function (color){
document.querySelector('body').style.backgroundColor = color;
}
}
function nightDayHandler(self) {
var target = document.querySelector('body');
if (self.value === 'night') {
Body.setBackgroundColor('black');
Body.setColor('white');
Links.setColor('powderblue');
self.value = 'day';
}else {
Body.setBackgroundColor('white');
Body.setColor('black');
Links.setColor('blue');
self.value = 'night';
}
}
</script>
μκ°ν΄λ³΄κΈ°
μ΄λ² κ°μμμ μμ ν μ½λκ° μ΄μ μ μ½λμ λΉν΄μ λ μ’μμ§ μ μ 무μμΌκΉμ?
κ°μ²΄λ§λ€ μλ‘ μ°κ΄λ λ©μλλ€μ μ 리ν΄λμ 보기 κΉλν΄μ‘λ€. μλ‘ λ€λ₯Έ κ°μ²΄ λ΄μ λ©μλ μ΄λ¦μ μ€λ³΅λμ΄λ λκΈ° λλ¬Έμ μ΄λ¦μ΄ κ°λ¨ν΄μ‘λ€.
ν΄μ¦λ μμ½κ² μ±μ±~! μ¬λ¬λΆλ€λ μΌλ§ λ¨μ§ μμμΌλ λΉ λ₯΄κ² λ°λΌμ΅μλ€~!