반응형
비동기 코드 - 실제로 코딩한 순서와 다르게 동작하는 코드를 비동기 코드라고 함.
순서대로 바로 실행되는 것이 아니라 나중에 실행되는 것
ex) eventListener가 대표적인 비동기 코드
Fisher-Yates Shuffle 전부다 섞는 것을 피셔 예이츠 셔플이라고 함. 숫자를 무작위로 섞는 방법이며 먼저 무작위 인덱스를 하나 뽑은 후 그에 해당하는 요소를 새로운 배열로 옮김.이를 반복하다 보면 새 배열에 무작위로 섞인 숫자들이 들어감.
조건이 간단하면 while 문이 편하고, 조건이 복잡하면 for 문이 편함.
또한 몇번 반복해야 할지 감이 안올때도 while을 쓰면 편하다.
map, slice - 원본배열은 바꾸지 않는다.
splice - 원본배열이 바뀐다. 첫인덱스 갯수 추가할 버튼
sort - 비교 함수에 적힌 내용대로 배열을 정렬하는 method (sort는 원본을 바꾼다)
array = [3, 2, 9, 7, 5, 8, 6, 4, 1]
array.slice(4, 7)
>> [5, 8, 6]
//slice- 첫 인덱스와 끝인덱스 그러다 끝인덱스는 포함안한다.
array.slice(4, -1)
>> [5, 8, 6, 4]
//array.slice(4, -1)일 경우
//뒤에서부터 첫번째에서 4번째까지(끝인덱스는 포함안하기때문에)
array.slice(4)
[5, 8, 6, 4, 1]
array.slice(-5, -1)
[5, 8, 6, 4]
array.slice()
array === array.slice()
>>false //array와 array.slice()는 같은 값을 가지고 있지만 비교하면 다르다 array.slice()가 복사한 것
array.slice().sort((a, b) => b - a);
>> [9, 8, 7, 6, 5, 4, 3, 2, 1]
setTimeout
var는 함수스코프 const, let은 블록스코프
반응형
'JavaScript' 카테고리의 다른 글
[자바스크립트 ] ] zerocho 자바스크립트 강의 9강 (0) | 2021.08.19 |
---|---|
[JavaScript] zerocho 자바스크립트 강의 7강 8강 (0) | 2021.08.19 |
[JavaScript] zerocho 자바스크립트 강의 4강 5강 (0) | 2021.08.18 |
[JavaScript] zeroCho 자바스크립트 강의 3강 (0) | 2021.08.17 |
[JavaScript] 제로초 강의 2강 공부 (0) | 2021.08.15 |
댓글