18d

doggoddog·2020년 8월 30일

일일 정리

목록 보기
22/34

JSON :Java Script Object Notation

JSON의 형식은 object, array, value로 나눌 수 있다
그리고 object와 array로 시작되고 그 안에 value값으로 모두 넣을 수 있다

자세한 사항은 json.org/json-ko.html
JSON홈페이지 참고

닫힌 괄호 만나기 전까지 계속 도네요???

JSON 구조가 재귀 함수를 사용할 수 있는 Tree 구조임을 이해할 수 있다.

DOM 구조가 재귀 함수를 사용할 수 있는 Tree 구조임을 이해할 수 있다.
element와 node의 차이를 알 수 있다.

듣다가 생각났는데 펑션안에 펑션 넣고
펑션 매개변수에 document.body 넣고
재귀함수 매개변수에 document.body.childNodes[0]이런거 넣으면???
//음... 매개변수 처음 넣을 때 let document.body라고 하면 돌때마다 새로 document.body로 세팅되지는 않는지?->이것을 피하기 위해선 크게 두가지 방안이 있는데 첫번째는 재귀되는 함수를 함수안의 함수로 한정지어서 함수안에서 실행해주는 것. 두번째는 함수 전체를 재귀하고 childNodes가 존재하는 경우 재귀해주는 것<-이 경우 재귀해주는 매개변수를 document.body.childNodes하는식으로 자식노드를 변수로 할당. 자세한 예시는 HA케이스를 떠올려 볼 것.

18d_AMA
recursion(className, parentElement)

node에
children을 보면 내부 엘리먼트들이 있음
children어쩌고도 있는데 그건 엘리먼트+태그 다 있음
className은 여러개의 class가 있는 경우 띄어쓰기까지 포함해서 그대로 나옴
classList 여러개의 class가 있으면 알아서 구분됨
그러니까
classList.contains을 쓰는게 편함

getElementsByClassName
HTMLCollection은 엘리먼트만 포함되어있는 유사배열이고
querySelectorAll
NodeList는 모든 노드가 포함

28헬데에 올렸던 질문에대한 답
내가 푼 방식은 forEach처럼 푼거임. 실질적으로 map을 사용하지 않았음
el.grades=average(el.grades)는 그냥 실행만하고
return은 el로 해줬어야함

map을 할 때 활용법에대해 좀 더 고민해 볼 것!

그리고 console.log를 했을 때 위치에 상관없이 결과가 나오는것이 궁금함
=>이것은 레퍼런스 형식이기 때문
레퍼런스 형식이란? obj, arr이 여기에 해당. 실제 저장은 따로 하고 변수는 주소값처럼 사용된다

profile
----------------------------

0개의 댓글