생성자 함수 비슷한 객체를 여러개 만들어야하는 상황에서 사용 붕어빵틀이나 와플팬이라고 생각하면 됨 빠르고 일관성있음 첫글자는 대문자로! new 연산자를 이용해서 호출 new를 안붙이면 그냥 함수가 실햄되므로 undefined 나옴.
Computed Property Object method Object.assign : 객체 복사 객체를 const cloneUser = user 라고 복사했을때, cloneUser의 값을 변경하면 원본의 값도 바뀐다. 복사맞아?? 이렇게 복사하면 빈객체가 user를 병합하므로, 새로운 객체가 되어 값을 변경해도 원본이 유지된다. 라고 복사하면 성별...
심볼은 유일한 식별자를 만들떄 사용 : 유일성 보장 property key : 심볼형 id의 유일성이 보장된다. Object.keys(user) // ['name', 'age'] Object.values(user) // ['Suri', 4] Object.entries(user) // [Array(2), Array(2)] Object mathod들은 ...
indexOf(text) : text가 있는 인덱스를 알려줌. 없으면 -1 반환 indexOf를 if문에서 사용할때 주의!! 라고 하면 'Hi가 포함된 문장 입니다.'를 콘솔에서 볼 수 없다. desc.indexOf('Hi') 는 맨앞 인덱스이기 때문에 0이고 if(0)은 false이므로 문장을 실행하지 않기때문! 이렇게 표현해줘야 true가 된다. ...
push() : 뒤에 삽입 pop() : 뒤에 삭제 unshift() : 앞에 삽입 shift() : 앞에 삭제 arr.splice(n,m) : 특정요소 지움, n번째 인덱스부터 m개 지움 arr.splice(n,m,x) : 특정요소 지움, n번째 인덱스부터 m개
arr.sort() : 배열 재정렬, 배열 자체가 변경됨 Lodash : 기능을 모아놓은 라이브러리 reduce // 배열의 모든 수 합치기 let arr = [1,2,3,4,5] // forEach 사용 let result = 0 arr.forEach((num)
구조분해할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식a와 b의 값을 바꾸려면 temp라는 변수가 하나 더 필요한데구조분해할당은 \[a, b] = \[b, a] 로 가능함
인수전달 함수의 인수를 얻는방법 : arguments(화살표 함수에는 없음), 나머지 매개 변수 arguments 함수로 넘어온 모든 인수에 접근 함수 내에서 이용 가능한 지역 변수 length / index array 형태의 객체 배열의 내장 메서드 없음(forEach, map 사용 못 함) Rest parameters 정해지지 않은 갯수의 인수를 ...
ES6는 무엇? ECMAScript6, ECMAScript 표준의 가장 최신 버전 ECMA스크립트(ECMAScript, 또는 ES)는 자바스크립트를 표준화 하기위해 만들어진, ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어 > ###