전체 글(95)
-
DeepDive JS - 1일차 // 04장 ~07장
리마인드 할겸 정리.04장 변수변수 = 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 , 그 메모리 공간을 식별하기 위해 붙인 이름메모리에 메모리 셀이라는 게 있는데 셀 하나의 크기는1바이트(8비트 = 2^8)각 셀은 고유 메모리 주소를 가짐.식별자 = 변수이름, 어떤 값을 구별해서 식별할 수 있는 고유한 이름 , 메모리 주소를 기억함변수선언 var, let const 키워드 사용 초기화 : 변수가 선언된 이후 최초로 값을 할당하는 것변수 선언 : 런타임 이전에 먼저 실행값의 할당 : 소스코드가 순차적으로 실행되는 시점인 런타임에 실행 var 호이스팅 시 스코프 최상단으로 undefined로 초기화 이후 런타임 시 값 할당 -> 런타임 이전 접근시 undefined를 반환하므로 예기치 못한 에러 ..
2025.01.15 -
deep js - 7일차
오늘 25장까지 봤는데16-25장까지 솔직히 이런 내용이 있구나 정도만 봐서 이해 안됨 처음 볼때는 이런 내용이 있구나 정도만 알고 빠르게 한번 훑고(개념의 인지 유무가 더 나은 선택지를 가른다고 생각했음.가령 optimistic update의 존재만 알아도 더 나은 사용자 경험을 제공할 수 있는 선택지가 늘어나지만그 존재를 모르면 시도조차 할 수 없으니) 다시 볼때 이해 안되었던 부분들 보고 아 이런 내용이구나 하면서 또 넘기면서 여러번 볼 생각이었는데처음 돌릴때 이해가 없으니 당연히 요약이 안됨.요약이 안되는 내용을 적으려니 알맹이도 없고 내용이 방대해짐 결론은 시간낭비 비효율적임. 그래서, 이런식으로 리뷰하는 건 그만하고, 여러번 볼때 정리 해야겠음. 19 프로토타입19,1 객체지향 프로그래밍..
2024.05.23 -
순서쌍 갯수
function solution(n) { let count = 0; for (let i = 1; i if (n % i === 0) { count += 1; if (i !== n / i) { count += 1; } } } return count; } // 예시 테스트 console.log(solution(12)); // 출력: 6 console.log(solution(28)); // 출력: 6 못 푼 문제 이런식으로 접근 할 수 있다는 걸 기억해둬야지
2024.05.23 -
deep js - 6 일차
18 함수와 일급 객체 18.1 일급 객체일급 객체란 1. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다2. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다.3. 함수의 매개변수에 전달할 수 있다.4. 함수의 반환값으로 사용할 수 있다. 자바스크립트의 함수는 위의 조건을 모두 만족하므로 일급객체임함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용할 수 있다는 의미객체는 값이므로 함수는 값과 동일할게 취급 할 수 잇음함수는 값을 사용할 수 있는 곳(변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문)이라면 어디서든지 리터럴로 정의할 수 있으며 런타임에 함수 객체로 평가됨 함수는 객체이지만 일반 객체와는 차이가 있음함수 객체는 호출 할 수 있고, 일반..
2024.05.23 -
deep js - 5일차
14 전역 변수의 문제 14.1 변수의 생명 주기 14.1.1 지역 변수의 생명 주기지역변수의 생명주기는 함수의 생명 주기와 일치 14.1.2 전역 변수의 생명 주기 var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치 14.2 전역 변수의 문제점암묵적 결합-변수의 유효 범위가 크면 클수록 코드의 가독성은 나빠지고 의도치 않게 상태가 변굉될 수 있는 위험성도 높아짐 긴 생명 주기전역 변수는 생명 주기가 긺 스코프 체인 상에서 종점에 존재전역 변수의 검색 속도가 가장 느림 네임스페이스 오염자바스크립트의 가장 큰 문제점 중 하나 파일이 분리되어 있어도 하나의 전역 스코프를 공유한다는 것 14.3 전역 변수의 사용을 억제하는 방법14.3.1 즉시 실행 함수모든 코드를 즉시 실행 함수로..
2024.05.21 -
deep js - 4일차
- 여러번 반복해서 봐야 됨. 23 실행 컨텍스트 23.1 소스코드의 타입 소스코드의 타입전역 코드 - 전역에 존재하는 소스코드를 말함, 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않음함수 코드 - 함수 내부에 존재하는 소스코드를 말한다 . 함수 내부에 중천된 함수, 클래스 등의 내부 코드는 포함되지 않음eval 코드 - 빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드를 말함모듈 코드 - 모듈 내부에 존재하는 소스 코드를 말함. 모듈 내부의 함수, 클래스 등의 내부 코드는 포함되지 않음 전역 코드 -> 전역 실행 컨텍스트함수 코드 -> 함수 실행 컨텍스트 eval 코드 -> ..
2024.05.20