날짝 생성방법 :   var gh = new Date()

인자를 빈값으로 주면 현재 날짜를 반환한다.

특정 날짜를 반환하고 싶을때는 Date.parse() or Date.UTC()를 콜백으로 써서 쉽게 날짜를 표현할 수 있다.

예) var gh = new Date(Date.parse("12/24/2019")) ---->이  코드는  var gh = new Date("12/24/2019") 와 같은 결과를 반환하는데, new Date 메서드는 문자열을 받으면 내부적으로 Date.parse 를 호출하기 때문이다.


예) var js = new Date(2019, 0, 22, 17, 0,0) ---> new Date 메서드의 첫번째 인자가 숫자이면 new Date 내부적으로 Date.UTC() 메서드를 내부적으로 실행 시켜서 해당 날짜를 반환한다. 숫자로 인자를 주는 순서는 년,월의 인덱스(1월은 0),날짜,시간(0~ 24시),분, 초

var jjs = Date.now()  = +new Date()     ---> 현재의 날짜, 시간을 나타낸 숫자를 반환한다.

Date객체에 toLocaleString, toString 등의 메서드를 쓰면 브라우저에서 정한 형식에 맞는 날짜나 시간을 얻을 수 있다. 비교 연산자(> or <)도 사용할 수 있다.

이외에 날짜/ 시간에 관한 여러가지 포맷의 부속 메서드들도 존재한다.




reduce(), reduceRight()의 메서드가 있다.

배열을 순회하며 콜백 함수를 실행하고 최종 결과값을  만들어 반환한다. (반복 메서드중 forEach() 메서드는 콜백함수를 그냥 실행만 하고 반환하는 값이 없는 것과 대조적이다.)

감소 메서드는 두 개의 인자를 받는데, 첫번째는 콜백함수이고 두번째는 콜백함수를 실행할 초기값이다.


감소메서드의 콜백함수가 받는 인자는 네개(이전값(보통 배열의 index0데이터), 현재값(보통 배열의 index 1의 데이터), 현재값의 인덱스, 현재 배열 )이다.

reduce() - 배열의 첫번째 데이터에서 마지막 데이터의 방향으로 콜백함수를 실행한다.

reduceRight() - 배열의 마지막 데이터에서 시작해서 첫번째 데이터 방향으로 콜백함수를 실행한다.



'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

정규 표현식 (RegExp)  (1) 2019.01.21
Date 타입  (0) 2019.01.21
반복 메서드  (0) 2019.01.21
위치 메서드  (0) 2019.01.18
조작 메서드  (0) 2019.01.18

(데이터베이스에 )정보를 요청한다?는 의미?


'개발 단어 사전' 카테고리의 다른 글

프록시란?  (0) 2019.01.31
재귀 함수  (0) 2019.01.29
클로저란  (0) 2019.01.21
콜백 함수  (0) 2019.01.21
객체란  (0) 2019.01.17

반복 메서드들은 조작 메서드와 달리 원본 배열을 변화시키지 않는다.

every(), filter(), forEach(), map(), some() 이 반복 메서드들은 두개의 인자를 받는데, 하나는 배열의 각 데이터에서 실행될 함수(콜백 함수)이고, 다른 하나는 함수를 실행할 스코프 객체(scope object) - this에 영향을 미침 - 이다.

반복 메서드의 콜백함수는 세가지 인자를 받는다.

1. 데이터

2. 데이터의 인덱스

3. 배열 자체

콜백 함수를 실행 했을때 반복 메서드의 반환 값에 어떤 영향을 미치는지는 메서드에 따라 다르다.

every() - 대상 배열의 모든 요소에 콜백함수를 수행시키고, 모든 요소가 true일 때, true를 반환한다.

some() - 대상 배열의 모든 요소에 콜백함수를 수행시키고, 모든 요소중 하나라도 true일때, true를 반환한다.

filter() - 대상 배열의 모든 요소에 콜백함수를 수행시키고, 조건에 맞는  데이터만 새 배열에 담아서 반환한다.

map() - 대상 배열의 모든 요소에 콜백함수를 수행시키고, 수행된 모든 데이터를 새 배열에 담아서 반환한다.

forEach() - 대상 배열의 모든 요소에 콜백함수를 수행시킨다. 반환값이 없다.



 

'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글

Date 타입  (0) 2019.01.21
감소 메서드  (0) 2019.01.21
위치 메서드  (0) 2019.01.18
조작 메서드  (0) 2019.01.18
큐 메서드  (0) 2019.01.18

클로저란 내부 함수가 외부 함수의 컨텍스트에 접근할 수 있는 것을 말한다. 자바스크립트에서는 콜백 함수가 생성될 때 부모의 환경 설정(변수 등)을 기억하고 있는데, 이것도 클로저의 일부이다.


'개발 단어 사전' 카테고리의 다른 글

재귀 함수  (0) 2019.01.29
쿼리(query)한다?  (0) 2019.01.21
콜백 함수  (0) 2019.01.21
객체란  (0) 2019.01.17
실행 컨텍스트 (execution context)  (0) 2019.01.16

콜백 함수란 간단히 말하면 인자로 쓰이는 함수를 말한다.

주로 익명함수로 쓰거나, 함수명을 파라미터 자리에 적어준다. (함수명 뒤에 붙이는 () 실행 기호를 생략한다.)

자바스크립트에서 함수는 일급 객체다.

일급 객체 : 1.변수나 데이터 구조안에 담을 수 있다. 

                 2.파라미터로 전달 할 수 있다.

 3.반환갑으로 사용할 수 있다.

 4.런타임에 생성될 수 있다.




'개발 단어 사전' 카테고리의 다른 글

쿼리(query)한다?  (0) 2019.01.21
클로저란  (0) 2019.01.21
객체란  (0) 2019.01.17
실행 컨텍스트 (execution context)  (0) 2019.01.16
쓰레드 ( thred )  (0) 2019.01.16
ordered array - 일반 배열과 거의 유사하지만, 값이 항상 순서대로 있다는 점에서 일반 배열과 다르다.

데이터 삽입시에는 데이터의 우선순위를 비교해야 하므로 일반 배열보다 느리다. 하지만 검색에 있어서는 이진검색을 하면 데이터의 양이 많을수록 일반 배열보다 훨씬 빠르다.(목적을 달성하는데 드는 step의 수가 작다.)


'자료구조 및 알고리즘 왕기초' 카테고리의 다른 글

빅 오 : 단계수 계산  (0) 2019.01.31
이진검색(binary search)  (0) 2019.01.31
알고리즘이란  (0) 2019.01.20
집합  (0) 2019.01.20
알고리즘에서 효율성  (0) 2019.01.20
문제를 해결하는 절차.
컴퓨터에서는 문제를 해결하기 위해 연산을 풀어가는 절차를 말함

'자료구조 및 알고리즘 왕기초' 카테고리의 다른 글

이진검색(binary search)  (0) 2019.01.31
정렬된 배열  (0) 2019.01.20
집합  (0) 2019.01.20
알고리즘에서 효율성  (0) 2019.01.20
자료 구조란?  (0) 2019.01.20

+ Recent posts