변수는 상황에 따라 변할 수 있는 값. 선언은 let myname; 할당은 myname = 'Steve' 같이 쓰면 let myname = 'Steve' >'=' 는 같다 라는 표현이 아닌 대입의 표현이다. 할당이 없으면 undefined 라고 표현 조
배열은 순서가 있는 값 순서는 인덱스라고 부르며, 1이 아닌 0부터 번호를 매김. 대괄호(squre bracket)를 이용해서 배열을 만들고, 각각의 원소는 쉼표를 구분한다. 값은 인덱스를 이용해 접근한다. 배열로 길이를 알아낼 수도 있다.
문자열 다루기 str [index] '+' 연산자를 쓸 수 있음 string 타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환 (toString) lengthProperty 문자열의 전체 길이를 반환 str.inde
배열 판별 하기 element 존재 여부 확인 배열에 element 넣고 빼기 원본이 변하지 않는 새로운 배열 만들기 배열에서 일부분만 잘라내기 (slice) 명령형 반복문을 함수형으로 작성하기 (forEach) 배열의 형태 바꾸기
Scope : 변수 접근 규칙에 따른 유효 범위 변수는 어떠한 환경 내에서만 사용 가능하며, 프로그래밍 언어는 각각의 변수 접근 규칙을 갖고 있다. 변수와 그 값이, 어디서부터 어디까지 유효한지를 판단하는 범위 Javascript는 기본적으로
클로저: 외부 함수의 변수에 접근할 수 있는 내부 함수 또는 이러한 작동 원리를 일컫는 용어 ex ) 위의 function innerFn() { } 는 클로저 함수 클로저 함수 안에서는 지역함수(innerVar), 외부 함수의 변수(outerVar)
HTML(Hyper Text Markup Language) 웹 페이지의 틀을 만드는 마크업 언어, 웹 페이지의 요소들을 구성하는 역할 HTML은 tag들의 집합 tag : 부등호 ()로 묶인 HTML의 기본 구성 요소, html 확장자 사용 TR
DOM (DOCUMENT OBJECT MODEL) HTML 문서의 구조와 관계를 객체로 표현한 모델 HTML 문서를 대표하는 트리 구조 자바스크립트에서 document 객체를 통해 전역으로 접근할 수 있음 자바스크립트를 이용해서
실제로 협업에서 JavaScript 코드를 작성하다보면, 코드의 작동이 비동기로 이루어지는 경우가 있다. ex) 클라이언트-서버, 이벤트 핸들링, 애니메이션 등 callback review 다른 함수(A)의 전달인자(argument)로
setTimeout(callback, millisecond) 일정 시간 후에 함수를 실행 arguments : 실행할 callback 함수, callback 함수 실행 전 기다려야 할 시간 (밀리초) return value : 임의의 타이머 ID
서버와 클라이언트요청 하는 주체 : 클라이언트요청에 따른 응답을 주는 서버서버에게 요청하기일반적으로 서버에게 HTTP (URL)요청 후, 응답을 처리응답은 다양한 형태로 받을 수 있음 (JSON, HTML, platin text 등)HTTP 요청은 fetc
this 모든 함수 scope 내에서 자동으로 설정되는 특수한 식별자 execution context의 구성 요소 중 하나로, 함수가 실행되는 동안 이용할 수 있다 5 paterns of binding 'this' Global : window Func
인스턴스가 생성 (instantiation) 될 때 원형(original form), 즉 프로토타입의 모양대로 인스턴스가 생성 인스턴스의 메소드는 Object.prototype.something
함수를 실행하는 다양한 방법function (method) 호출new 키워드를 이용한 호출함수 메소드 .call .apply를 이용.bind 안내call / apply 와는 다르게, 함수를 바로 실행 시키지 않고, this값이 바인딩된 함
재귀 : 어떤 함수가 스스로를 호출하는 것 복잡도(Complexity Analaysis In The Real World)