1. this this 는 호출자를 가르킨다. this를 활용?하는 5가지의 경우 **1.전역공간에서 (window/global 전역객체) 2.함수내부에서 (window/global 기본적으로는 전역객체이며 바인딩으로 변경할수 있다.) 3.메소드 호출시 (메소드 호출한 주체(메소드명 .앞까지)) 4.callback에서 (기본적으로는 함수내부와 동일...
es6와서 추가된 문법이다. 함수 선언방식으로 더 간결하게 함수를 선언할수 있다. **1.매개변수가 하나일 경우 ()생략가능 2.없거나 2개이상일경우 ()생략불가능 3.본문이 단순 return(식or값)일 경우 {}생략가능 4.return 값이 객체일경우 {}생략 불가능** 일반 함수 표현식과 차이점 실행 컨텍스트 생성시 this 바인딩을 하지 않는다...
1.문,값,식 문 -> if문,for문,while문,switch-case문 '문단' 결과를 리턴하지 않는다. 식,값 -> 값이 될수 있는 경우 -> 10+20 , 'A'+'B' , a() 등등 2.template literal 2.1 string interpolation(끼워넣기) 문자열과 값또는 식을 혼합해서 사용할수 있다. 값또는 식은 ${} ...
1.default parameter 1.1 기본개념 기존 문법은 의도적으로 0,null,false한 값을 표현 하고싶어도 할 수가 없다... ES6에서는 값이 누락되거나 undefiend 일경우에 만 기본값을 쓰는 default parmeter 사용할 수 있다. 1.2 값이나 식이 올수있음 1.3 arguments 영향을 받지 않는다. 1.4 주의사...
1.spread operator (펼치기,전개 연산자) 1.1 iterable한 모든 데이터를 펼칠수 있다. 1.2 unshift,push 대체할수 있다. 1.3 반환값의 참조는 immutable 하다. 1.4 얕은복사만 immutable 하다.
1.배열 해체할당 1.1 기본문법 1.2 rest parameter 와의 연동 1.3 default parameter와의 연동 1.4 값교환 정리하면서 let [a,b] = [b,a] 이라고 해서 오류를 냈었다.. 위에 예제 같은 경우 위에서 이미 변수 a,b를 선언해주었기 때문에 선언문이 필요 없다. 2.객체 해체할당 2.1 기본 2.2 이중객...
Promise 콜백지옥을 벗어나자!! unnsettled (미확정) 상태: pending. thenable하지 않다. settled (확정) 상태: resolved. thenable한 상태. fulfilled (성공) rejected (실패) 문법 new Promise(function) .then(), .catch()는 언제나 promise를 반환...
Promise Chaning .then 이나 .catch 안에서 return promise 인스턴스 :promise 인스턴스가 리턴됫것 //return new Promise() or return Promise.resolve() return 일반값 : promise 객체
1.순수함수 조건 동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다. 부수적인 효과가 일어나면 안 된다. return 값으로만 소통한다. 순수함수는 평가 시점이 중요하지 않다. 만약 순수함수가 아니라면 동일한 인자를 넣어도 다른 값이 나오는 경우 어떠한 시