Web/Javascript8 Data structures & Algorithms with JavaScripts 스터디 5~7일차 210502 일요일 5일차 # 3~4일차 복습 - 배열의 처음에 요소를 추가할 때 변형자 함수가 없다면 배열에 있던 기존 모든 요소를 한 칸씩 뒤로 이동시킨 다음 새 데이터를 추가해야 한다. unshift()는 한 번에 여러 요소를 배열 앞으로 추가할 수도 있다. - 배열의 앞 요소를 제거할 때 변형자 함수가 없다면 요소를 추가할 때와 마찬가지로 비효율적이다. 비효율적인 동작 후에 맨 끝에 불필요한 값이 저장된다. 마지막 콤마가 출력된 것으로 알 수 있다. shift() 함수를 이용하면 간단히 배열의 맨 처음 요소를 제거할 수 있다. let nums = [9,1,2,3,4,5]; nums.shift(); console.log(nums); // 1,2,3,4,5 - pop()과 shift()는 제거된 요소.. 2021. 5. 5. Data structures & Algorithms with JavaScripts 스터디 3~4일차 210430 금요일 3일차 # 1~2일차 복습 - 자바스크립트에서 모든 함수의 파라미터는 값으로 전달되며(call by value) 레퍼런스 전용 파라미터는 없다. 하지만 배열처럼 객체 레퍼런스를 함수 파라미터로 사용할 때는 레퍼런스로 전달된다. - JS는 기본 타입(number, string, boolean, null, undefined)을 제외한 모든 값이 '객체'이다. 따라서 배열, 함수, 정규표현식 등 모두 객체로 표현된다. 이것은 객체의 모든 연산이 실제 값이 아닌 참조값으로 처리되기 때문이다. - 기본 타입과 참조 타입의 경우는 함수 호출 방식도 다르다. 기본 타입은 call by value로 동작한다. 함수의 인자로 기본 타입이 넘겨질 경우, 함수의 매개변수로 복사된 값이 전달된다. 따라서 .. 2021. 5. 2. Data structures & Algorithms with JavaScripts 스터디 1~2일차 210428 수요일 1일차 CH1 자바스크립트 프로그래밍 환경과 모델 1.2 자바스크립트 프로그래밍 기초 1.2.1 변수 선언과 초기화 ~ 1.2.5 함수 어제 오전부터 자바스크립트 자료구조와 알고리즘 공부를 다시 시작했고 깃헙에 레포지토리를 만들어 코드를 올렸다. 자바스크립트에서의 함수 예제 코드까지 따라 쳤는데 다른 언어들과 크게 다른 점은 없다. switch문에 테스트 대상 표현식에서 모든 데이터형을 사용할 수 있다는 점이 다른데 switch문 자체가 효율적이지는 않다. 자바스크립트에서 모든 함수의 파라미터는 값으로 전달되며 레퍼런스 전용 파라미터는 없다.(처음에는 확실히 이해가 가지 않은 부분) 하지만 배열처럼 객체 레퍼런스를 함수 파라미터로 사용할 때는 레퍼런스로 전달된다. 번역판이라서 그런 건.. 2021. 4. 29. 이전 1 2 다음