⌚️ 시간관리
☀️ 기상시간 - 8:30
🌕 마감시간 - 23:00
❌ 40분정도만 누워서 찜질한다는걸, 나른한 시간대에 했더니 약 2시간? 자버린 것 같다... 앞으로는 시간체크 철저히!
💻 오늘 배운 것
javascript
1) 함수
- 매개변수(Parameter)
함수를 실행하기 위해 필요하다고 지정하는 값
예) function(a,b) 에서 a와 b는 '매개변수'
- 인수 (Argument)
함수를 실행할 때, 함수 옆 괄호 안에 매개변수에 할당되는 값
-> 매개변수와 인수의 개수가 맞지 않을 경우 'NaN(Not a Number)'가 출력됨
- 변수의 적용범위
- 지역변수 : 함수 '안'에서 선언하고 사용됨
지역변수 선언을 위해서는 var와 함께 변수 이름을 저장해야 함
- 변수 이름 앞에 var가 없다면 함수 안에서 선언했다 하더라도 전역변수가 될 수 있으니 주의해서 사용
젼역변수에 영향을 주지 않음. 다만 이름은 중복되지 않게 사용하는걸 권장
- 전역변수 : 스크립트(script) 안에서 자유롭게 사용 가능한 함수
변수를 한번 선언하고 나면 그 값을 계속해서 유지
함수 안에서 새롭게 전역변수 선언을 하고 싶다면 var를 쓰지 않으면 됨
- 익명함수 : 이름이 없는 함수.
함수 자체가 '식'이기 때문에 변수에 할당 가능/ 다른 함수의 매개변수로 사용 가능
- 즉시실행함수 : 함수를 정의함과 동시에 실행되는 함수
함수 선언 소스 전체를 ()로 묶어주고, 마지막에 ();를 붙여줌
예) (function(매개변수){
~~
}(인수));
2) 이벤트(event)
- 웹브라우저나 사용자가 행하는 '동작' - 이는 웹문서 영역 안에서의 행위만 인식됨
- 마우스, 키보드가 사용되거나 웹문서를 불러올 떄, 폼(form)에 내용을 입력할 때 발생됨
- event handler
이벤트 발생 시 어떤 함수를 실행해야 할 지 웹브라우저에 알려주는 작업이 필요한데, 이 때 이벤트와 이벤트의 처리함수를 연결해 주는 것(=이벤트처리기)
->이벤트 이름 앞에 'on'을 붙여서 사용
3) 객체(Object)
자료를 저장하고 처리하는 기본 단위 / 복합자료형
js에서 인식할 수 있는 모든 대상
- 객체의 종류
- 내장객체(Built-in object) : 자주 사용되는 요소는 js안에 미리 객체로 정의되어 있음
- 문서객체모델(DOM) : 객체를 사용하여 문서를 관리하는 방식
- 브라우저객체모델(BOM) : 웹브라우저의 정보(주소표시줄, 창크기 등)를 객체로 다루는 방식
- 사용자 정의객체 : 사용자가 필요에 따라 자신의 객체를 정의하여 사용
- 속성(property) : 객체에서 '값'을 담고 있는 정보
속성값을 가져올 때에는 객체.(마침표)를 찍어서 사용
- 메서드(method) : 객체가 어떻게 동작할지 선언해놓은 함수
예) window.alert("hi");
window객체에 함수 alert가 미리 만들어져 있는 것, hi는 인수
❓오늘의 나는
- 시간 맞춰서 꽤 잘 해냈다고 생각했는데, 생각보다 공부량은 적은 것 같다. 공부하는 중간중간 흐름을 깨는 것들이 많았던 것 같다.
- js책을 훑어보길 잘한 것 같다. 기본내용인데 이해도 못하고 넘어갔던 내용들을 이제서야 이해하기 시작했다. 예를들면 외워지지도 않고 기능들을 이해하지 못했던 단어들을 이해하게 되니 좀 신기했다🙃
- js책으로 공부하는 도중에, 실습과정은 우선 다 제외하고 개념 위주로 훑어보고 있는데 자꾸만 작은부분에 집착하려 하는 것 같다. 우선은 크게 틀을 잡으며 공부해야 하는데!
- 운동을 하려 했는데, 어제 그 짧은 운동으로 알이 배긴 것도 있고, 오후에 찜질로 땀을 뺐더니 힘이 자꾸 빠져서 패스했다😞
❗️내일의 나는
- 또다시 돌아온 주말! 너무 쳐지지 않게 잠보충만 하고 일어나서 오전에도 공부좀 해야겠다.
- js 객체까지는 공부를 끝내야겠다.
- 이건 필수는 아니지만, 커밋을 위해서라도? React강의 들어야지
- 며칠이 아니라 하루동안만이라도 집에 박혀있게 되면 사람이 피폐해지는 것 같다... 내일은 주말맞이 refresh하는 날로 잡아야지 :)