h e 1 1 o !
객체 본문
객체 값 접근, 추가 방법 두가지
1. Dot notation
objName.key;
2. Brecket notation
objName['key'];
키를 스트링 형태로 써야함. ``, "", '' 다 가능
문자열 형식이 아니면 변수로 취급해서 undefined 나옴.
따옴표 없이 그냥 쓰고싶으면 '키'라는 변수에 문자열을 할당하면 됨.
객체 속성 추가
- objName.key = value
- objName['key'] = value
메서드
delete
delete.objName.키 -> 키, 밸류 삭제
in
속성 in objName -> 키의 유무 확인
문제
객체(obj)와 키(property), 값(value)을 입력받아 키에 값을 할당하는 함수 addPropertyAndValue()로 옳은 것을 고르세요.
let steve = {};
// 보기의 코드를 여기에 입력하면, 아래의 결과가 나와야 합니다.
addPropertyAndValue(steve, 'isMale', true);
console.log(steve.isMale); // --> true
function addPropertyAndValue(obj, property, value) {
obj[property] = value;
}
steve.isMale === steve['isMale']
for...in
for...in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.)
const object = { a: 1, b: 2, c: 3 };
for (const property in object) {
console.log(`${property}: ${object[property]}`);
}
// expected output:
// "a: 1"
// "b: 2"
// "c: 3"
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in
for...in - JavaScript | MDN
for...in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.)
developer.mozilla.org
Object.keys()
주어진 객체의 속성 이름들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는 배열로 반환합니다.
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
// expected output: Array ["a", "b", "c"]
'p r o g r a m m i n g' 카테고리의 다른 글
scope (1) | 2022.05.12 |
---|---|
type of data / primitive & reference (0) | 2022.05.12 |
배열 array (0) | 2022.05.10 |
Node.js, Git & Github (0) | 2022.05.09 |
CLI (0) | 2022.05.09 |