반응형
자바스크립트 객체 루프하는 방법의 차이를 알아보자.
var par = { prop1: "some val", someMethod: () => "value" };
var obj = Object.create(par);
obj.prop2 = "some other val";
// obj prototype은 par
console.log(Object.getPrototypeOf(obj) === par); // true
// 상속된 prototype의 property까지 탐색
for (const key in obj) {
console.log("Key: ", key, "Value: ", obj[key]);
}
// "Key: ", "prop2", "Value: ", "some other val"
// "Key: ", "prop1", "Value: ", "some val"
// "Key: ", "someMethod", "Value: ", () => "value"
// 자체 property만 탐색
Object.keys(obj).forEach((key) => {
console.log("For Each Key: ", key, "Value: ", obj[key]);
});
// "For Each Key: ", "prop2", "Value: ", "some other val"
반응형
'dev > web' 카테고리의 다른 글
stateless 인증과 jwt, 그리고 위변조에 대한 이야기 (0) | 2024.11.08 |
---|---|
[Spring Boot] datasource bean not working (0) | 2017.08.17 |
spring @ModelAttribute and @RequestBody (0) | 2017.08.13 |
SpringBoot @RequestBody 그리고 form (0) | 2017.07.09 |
Ajax 크로스 도메인 세션유지 (0) | 2017.03.02 |