오늘은 아직도 이해가 되지않는 js에 대해 써볼까한다.
![](https://velog.velcdn.com/images/chomusuke9072/post/c0fc1d50-87dc-4227-a10d-e2d334fea4db/image.png)
- 일단 처음으로 function으로 함수를 선언한다. 그 함수는 addMovie고 그 값은 변한다(매개변수?)
- 그 안에서 moviesBox라는 이름의 상수를 선언하는데 그 상수는 moviesBox라는 id값의 태그에 항목을 가져온다.
![](https://velog.velcdn.com/images/chomusuke9072/post/f0cc1436-cf04-4229-982f-8c93fe0b6899/image.png)
- 구조 분해 할당으로 객체를 해체하여 그 값을 개별 변수에 담는다.
(movie를 해체하여 title/arr[0], overview/arr[1], postar_path/arr[2], vote_average,id/arr[3])
![](https://velog.velcdn.com/images/chomusuke9072/post/a93834c4-659a-4c82-b633-116a4ce48730/image.png)
- 새로운 요소들을 만드는데 card라는 div, poster라는 img, mvTitle라는 h2, mvOverview라는 p, mvVote_averge라는 p를 만든다.
(html 요소들 만드는데 이름 정해서 어떤 태그를 만들지 정하는것)
![](https://velog.velcdn.com/images/chomusuke9072/post/170fda90-f8c6-4814-b6e0-5b392da7c7d2/image.png)
- 만든 html 요소들 class이름 붙이기.
![](https://velog.velcdn.com/images/chomusuke9072/post/58d91055-db3b-419d-bf5e-defef23d62a3/image.png)
- 태그 img는 경로가 필요하니 경로를 정해준다.
![](https://velog.velcdn.com/images/chomusuke9072/post/f61425d9-2887-48ba-9c51-bc3a9049ec46/image.png)
- 나머지 태그들은 내용이 들어가니 내용을 넣어준다.
![](https://velog.velcdn.com/images/chomusuke9072/post/8783b587-1492-4543-b25f-bddc19ab994e/image.png)
- card라고 이름지어준 div 안에 내용들을 집어넣어준다.
![](https://velog.velcdn.com/images/chomusuke9072/post/15b36451-75f2-4e05-a0ba-81b4d98ec0b2/image.png)
- (본 글에는 html을 안찍었지만.. html파일에 movieBox라는 div가 존재함.) movieBox라는 div안에 card라는 div를 집어넣어준다.
![](https://velog.velcdn.com/images/chomusuke9072/post/8ec0f1a9-7a49-4fd8-9ee7-d12d56d8afc4/image.png)
-
card에 이벤트를 넣어준다. 클릭하면 얼럿창이 뜨는데 내용은 영화 ID : 받아오는 id값을 표시해주는 이벤트.
-
마지막으로 card를 뿌려준다.(리턴한다.)
느낀점.
자바스크립트 너무 어렵다 ㅠㅠ... 외계어...