λ³μλ₯Ό μ¬μ©νμ¬ κ°μ²΄ μμ±μ μ‘μΈμ€
μ΄ λμ μ μ λ₯Ό νΌλμ€λ½κ²ν©λλ€. κ°μ²΄ μ‘μΈμ€μ κ΄λ ¨λ μ΄μ λ¬Έμ λΆν°. μ‘μΈμ€ν΄μΌνλ μμ±μ 곡백μ΄μμ λλ§ λκ΄νΈλ₯Ό μ¬μ©ν΄μΌνλ€κ³ μ½μμ΅λλ€. μ΄μ μ΄ λμ μμ κ·Έλ€μ μμ±μ κ³΅λ°±μ΄ μμ λ λκ΄νΈ νκΈ°λ²μ μ¬μ©νκΈ°λ₯Ό μν©λλ€.
/ cc @ FreeCodeCamp / μ€μ¬μ
μ§μΉ¨μ λ μμΈν μ€λͺ
μ΄ νμν κ²½μ° λꡬλ μ§ μ¬μ¬μ λμμ μ€ μ μμ΅λκΉ? λλ νΈκ²¬μ κ°μ§κ³ μμμ§ λͺ¨λ₯΄μ§λ§ κ·Έλ€μ λμκ² λλ°λ‘ 보μΈλ€.
@ChrisKissoon λκ΄νΈ νκΈ°λ²μ νλ‘κ·Έλ¨ μ€ν μ€μ μ΄λ¦μ΄ λμ μΌλ‘ μμ§λλ μμ±μ μ‘μΈμ€ν΄μΌ ν λ μ μ©ν©λλ€.
μ
var obj = {
propName : "John"
}
function propPrefix(str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix("Name")
console.log(obj[someProp]) // -> "John"
μ΄ κ°λ μ΄ λ무 μ₯ν©νμ§ μμ κ²½μ° μ€λͺ μμ μ€λͺ ν μ μμ΅λλ€.
@ Emt-Antμκ² κ°μ¬ν©λλ€. λ μμΈν μ€λͺ μ μν΄ μ§μΉ¨μ μ λ°μ΄νΈν΄μΌν©λκΉ? λΉμ μ μ견?
@raisedadead @ Em-Ant,
λλ νΌλμ μ΄ν΄ν μ μμΌλ©°, λ λ§μ μ€λͺ
μΌλ‘ μ
λ°μ΄νΈνλ imhoλ μ’μ μκ°μ²λΌ λ€λ¦½λλ€.
λ€μκ³Ό κ°μ μκ°μλ μ κ· μ¬μ©μ :
var someProp = "propName";
var myObj = {
propName: "Some Value"
}
myObj[someProp]; // "Some Value"
"μ°λ¦¬κ° λκ°μ μΌμνκ³ μκΈ° λλ¬Έμ μ myObj.propNameμνμ§ μλκ°?"λΌκ³ μκ°νκΈ° μ½μ΅λλ€.
λ€μ λ λ²μ§Έ μ :
var myDog = "Hunter";
var dogs = {
Fido: "Mutt",
Hunter: "Doberman",
Snoopie: "Beagle"
}
var breed = dogs[myDog];
console.log(breed);// "Doberman"
κ°μ μΌμν©λλ€. λ³μμ κ°μ μ²¨λΆ ν λΏμ λλ€. μ μ°λ¦¬λ λ³μκ° νμν©λκΉ ?? @ Em-Antκ° λ§ν κ²μ²λΌ λ³μκ° λμ μΌλ‘ λ³κ²½λλ μλ₯Ό μΆκ°ν΄μΌνλ€κ³ μκ°ν©λλ€. λ³μλ₯Ό λ¬Έμμ΄κ³Ό λμΌνκ² μ€μ νκ³ λ³μλ₯Ό μ¬μ©νλ κ²½μ°μλ μλ―Έκ° μκΈ° λλ¬Έμ λλ€. μ νκΈ°λ²μ μ¬μ©νλ κ²μ΄ λ μ€μ©μ μ λλ€. μ νκΈ°λ² λμ λ³μλ₯Ό μ²μμ μ¬μ©ν΄μΌνλ μ΄μ λ₯Ό μ€λͺ νμ§ μλ νμ΄ λ¬Έμ λ μλ―Έκ° μμ΅λλ€. κ·Έλμ μ μ ν¬νλ λ€λ₯Έ μλ₯Ό μΆκ°νκ³ λ³μλ₯Ό μ¬μ©νλ μ΄μ λ₯Ό λͺ νννλ κ²μ λλ€.
@IsaacAbrahamson κ°μ¬ν©λλ€.
κΈ°μ¬μλ Updating Object Properties
μ ν¨κ»μ΄ μ±λ¦°μ§λ₯Ό 리ν©ν λ§ν΄μΌν©λλ€. ν 리νμ€νΈλ₯ΌνκΈ° μ μ μ μ λ 리ν©ν λ§κ³Ό ν¨κ» μλμ μ견μ λ¨κ²¨μ£ΌμΈμ.
/ cc @erictleung μκ°?
λν @systimotic ' https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12125#issuecomment -269246606μ νμΈνμμμ€.
μλ
νμΈμ @raisedadead ,
κ°μ²΄ νκΈ°λ²κ³Ό κ΄λ ¨λ λͺ¨λ λ¬Έμ λ₯Ό μ½μμΌλ‘μ¨ μ΄λ³΄μμκ²λ λͺ
ννμ§ μλ€λ κ²μ μ΄ν΄νμ΅λλ€. κ·Έλ€μ λμκ² λλ°λ‘ 보μλ€. λ κ°λ¨νκ²νλ €λ©΄ μ΄λ¬ν λ³κ²½μ μννλ κ²μ΄ μ’μ΅λλ€.
κ°μ²΄ μ κ·Ό : (https://github.com/FreeCodeCamp/FreeCodeCamp/issues/12141)
var currency = {
USA : "dollar",
London : "euro",
India : "rupee",
}
function getCurrency(country){
return country +" currency is "+currency[country] +" ";
}
getCurrency("USA") // "USA currency is dollar"
κ°μ²΄ μ
λ°μ΄νΈμ λ¬Έμ κ° μμ΅λλ€. νλ¦° μ μμΌλ©΄ μ§μ ν΄μ£ΌμΈμ.
μ¬μ§μ΄ λλ Nested Objects λμ μ μΆκ°νλ €κ³ μκ°νκ³ μμ΅λλ€. κ°μ μ μν΄ λ΄κ° μ΄λ»κ² λμΈ μ μλμ§ μλ €μ£ΌμΈμ.
@raisedadead μ΄ κ°μ²΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλμ§ λ³΄κ² μ΅λλ€.
κΈ°μ¬μλ
Updating Object Properties
μ ν¨κ»μ΄ μ±λ¦°μ§λ₯Ό 리ν©ν λ§ν΄μΌν©λλ€. ν 리νμ€νΈλ₯ΌνκΈ° μ μ μ μ λ 리ν©ν λ§κ³Ό ν¨κ» μλμ μ견μ λ¨κ²¨μ£ΌμΈμ.
λ°λΌμ κ°μ²΄μ λν μ΄κΈ° κ³Όμ μΈ "Build JavaScript Objects" μ κ²½μ° μν κ°μ²΄λ λͺ¨λ μμ±μ΄ λ¬Έμμ΄μ λλ€. λ€λ₯Έ μ νμ μμ±μ κ°μ§ λ€λ₯Έ μν κ°μ²΄λ₯Ό μΆκ° ν μ μμ΅λλ€.
var sampleObject = {
property_1: "Green",
2: "Hal",
"property_3": "Lantern"
};
μ΄κ²μ μ’ λ νΌλ μ€λ¬μΈ μλ μμ§λ§ 물체μ κ°λ₯μ±μ νꡬνλ κ²μ΄λ―λ‘ μΊ ν κ°μ΄ μ½κ° μ‘°μ¬νλλ‘ μ λ ν μ μμ΅λλ€. λν "λ³μλ₯Ό μ¬μ©νμ¬ κ°μ²΄ μμ±μ μ‘μΈμ€"μ λν μλ μ½λμλ μμ±μΌλ‘ μ«μκ° μλλ°, μ΄λ κ°μ²΄μ λν μ΄μ μΈ κ°μ§ κ³Όμ μμ νμλμ§ μμμ΅λλ€.
μ‘μΈμ€ν΄μΌνλ μμ±μ 곡백μ΄μμ λλ§ λκ΄νΈλ₯Ό μ¬μ©ν΄μΌνλ€κ³ μ½μμ΅λλ€.
μ΄ λ¬Έμ λ λκ΄νΈ νκΈ°λ²μ λ³κ²½νμ¬ μμ ν μ μμ΅λλ€. " λκ΄νΈ νκΈ°λ²μΌλ‘
μ‘μΈμ€νλ €λ κ°μ²΄μ μμ±μ κ³΅λ°±μ΄ μμΌλ©΄ λκ΄νΈ νκΈ°λ²μ μ¬μ©ν΄μΌν©λλ€.
λ€μκ³Ό κ°μ΄ λ³κ²½ν μ μμ΅λλ€.
μ‘μΈμ€νλ €λ κ°μ²΄μ μμ±μ κ³΅λ°±μ΄ μμΌλ©΄ λκ΄νΈ νκΈ°λ²μ μ¬μ©ν΄μΌν©λλ€. κ·Έλ¬λ 곡백μμ΄ μμ±μ λκ΄νΈ νκΈ°λ²μ μ¬μ©ν μ μμ΅λλ€.
κ·Έλ° λ€μ 곡백μμ΄ μμ±μ κ°μ§ μ μμμ 보μ¬μ£ΌκΈ° μν΄ μν κ°μ²΄λ₯Ό μμ ν μ μμ΅λλ€.
var myObj = {
"Space Name": "Kirk",
"More Space": "Spock",
"NoSpace": "USS Enterprise"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
myObj["NoSpace"]; // USS Enterprise
"Accessing Object Properties with Variables"μ κ²½μ° , @ Em-Antμ μ μ μ μ’μν©λλ€. μλ₯Ό λ€μ΄ 첫 λ²μ§Έ μ, μ¦ μ κ±°
var someProp = "propName";
var myObj = {
propName: "Some Value"
}
myObj[someProp]; // "Some Value"
dogs
κ°μ²΄ μμ λ₯Ό 첫 λ²μ§Έ μμ λ‘ μ΄λνκ³
var obj = {
propName : "John"
}
function propPrefix(str) {
var s = "prop";
return s + str;
}
var someProp = propPrefix("Name");
console.log(obj[someProp]); // "John"
λ λ²μ§Έ μμ λλ€.
λκ΄νΈ νκΈ°λ²μ΄ κ°μ²΄λ₯Ό μ‘°μνλλ³΄λ€ λμ μΈ ννλΌκ³ λ§νλ κ²μ μ΄λ»μ΅λκΉ? μ«μλ‘ μμνκ³ μμ± μ΄λ¦μΌλ‘ 곡백μ΄μλ λ¬Έμμ΄ a μ¬μ©κ³Ό κ°μ΄ λλΆλΆμ JavaScript μ μΈ κ·μΉμ λ²μ΄λ μμλ λ¬Έμμ΄μ μ¬μ©ν μ μμ΅λλ€. λν λκ΄νΈ μμ λ³μλ₯Ό λ°°μΉνμ¬ μμ±μ μ¦μμμ λλ μΌλΆ λΆμμ©μ ν΅ν΄ ν λΉ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄ νλ‘κ·Έλ¨μ κ°μ²΄κ° μκ³ μμ± μ€μ νμν μμ±μ΄ 무μμΈμ§ νμ€νμ§ μμΌλ―λ‘ νλ‘κ·Έλ¨μ΄ λ°νμ μ€μ ν λΉ ν μ μλλ‘ νμ©ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@ChrisKissoon λκ΄νΈ νκΈ°λ²μ νλ‘κ·Έλ¨ μ€ν μ€μ μ΄λ¦μ΄ λμ μΌλ‘ μμ§λλ μμ±μ μ‘μΈμ€ν΄μΌ ν λ μ μ©ν©λλ€.
μ
μ΄ κ°λ μ΄ λ무 μ₯ν©νμ§ μμ κ²½μ° μ€λͺ μμ μ€λͺ ν μ μμ΅λλ€.