JS
-
Execution ContextJS 2021. 8. 7. 17:00
Context란? 어떤 코드에 관여하는 코드 맥락상의 조건, 환경 그럼 실행 콘텍스트 Execution Context란? 동일한 조건,환경을 지니는 코드뭉치를/ 실행할 때 필요한 조건,환경정보 여기서 말하는 동일한 환경을 지니는 코드뭉치는 함수 또는 전역공간 뿐. => 함수를 실행할 때 필요한 환경정보 ! Variable Environment - 값 변경 불가(snapshot) Lexical Environment - 값 변경 가능 [ Lexical Enviroment ] - environmentRecord (현재 컨텍스트의 식별자) : 현재 문맥의 식별자 정보를 수집해서 끌어올림 => Hoisting과 같음 -outerEnvironmentReference (외부 컨텍스트의 식별자) : 현재 문맥에 관련있..
-
Data typeJS 2021. 8. 6. 23:57
선언 먼저, 할당은 나중에. var a; 1001 1002 1003 1004 ... 이름 : aa 값 : @5004 일단 메모리 안에 데이터가 담길 공간을 미리 확보하고, 이렇게 확보한 공간의 이름을 식별자 a로 지정한다. 5001 5002 5003 5004 ... 'abcdef' a= "abcdef"; abc라는 문자열을 할당하라는 명령이 들어오면, 우선 문자열 abcdef를 다른 빈공간(ex.5004)에 넣는다. 그 후 1002번으로 가서, 1002의 값을 @5004를 넣는다 -그런데 여기서 a의 값이 바뀐다면? a= "12345"; 1002 이름 : aa 값 : @5003 5003 5004 '12345' 'abcdef' 이렇게 값으로 지정된 위치가 바뀐다. < 참조..
-
form - input 상관관계, event 막기JS 2021. 8. 6. 01:04
input은 기본적으로 form 태그 안에 있어야 한다. form 안에 있어야 input의 유효성 검사가 작동되고, form 안에 있어야 button을 누르거나 type이 submit인 input을 눌렀을 때 그 form 이 submit 된다. form이 제출되면 자동으로 페이지가 새로고침된다. 그런데 필요한 것은 페이지를 새로고침하는 것이 아니고, input에 입력된 value를 저장하는 것. input으로 들어온 value를 저장한다고 해도 새로고침이 되어버리면 사라진다. 그러기 위해서는 submit이라는 이벤트가 발생하는 것을 아예 막아버리거나 중간에 개입해서 submit이 일어났다는 것을 알아내야함. (submit은 엔터를 누르거나, 버튼을 클릭할 때 발생한다) const loginForm = d..