JS(21)
-
DeepDive JS - 5일차 // 18 - 19장
18장 함수와 일급객체 일급 객체 - 무명 리터럴로 생성가능- 변수나 자료구조(객체, 배열등)에 저장 가능- 매개변수에 전달 가능- 함수의 반환값으로 사용 함수도 위의 조건 다가능, 그러므로 일급객체임. 함수객체의 프로퍼티object.getOwnPropertyDescriptors( ) 메서드로 16장에서 봤던 프로퍼티 어트리뷰트 확인 가능 arguments 유사배열객체 caller 관심없으면 지나쳐도 좋다. 지나가겠습니다.length/name/__proto__/prototype 19장 프로토타입자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어자바스크립트를 이루고 있는 거의 "모든 것"이 객체 생성자 함수의 메서드를 외부로 빼고 프로토타입으로 접근 가능하게 만들면 new 연산자로 생성한 인..
2025.01.21 -
DeepDive JS - 3일차 // 12,13,23장
12장 함수 (=값으로 평가됨, 값은 객체임, 고로 함수는 객체)function plus ( x ,y )//매개변수 {return x + y //인수 } //반환값 plus(3,3)plus : 함수이름 x,y 매개변수 , 인수return 반환값 plus( ) 함수 호출 함수 사용 이유함수를 통해 중복 제거, 코드 재사용 가능함수 정의function plus ( ) { } 함수 선언문var plus = function ( ) { } 함수 표현식var plus = (a,b) => a+b 화살표 함수 var plus = new Function ('a' ,'b', 'return a+b');함수 선언문 표현식이 아닌 문, function plus (x,y) { return x +y } 를 실행하면 완료 값 ..
2025.01.17 -
DeepDive JS - 2일차 // 08장 ~11장
08장 제어문 블록문 {} 이렇게 , 객체랑 헷갈리면 안됨 조건문 if..else, switch /반복문 for, while, do...while, /break문/continue문 09장 타입 변환과 단축 평가 명시적타입변환 빌트인 메서드 같은 것들 String( ) , toString( ), Number( ) , parseInt( ), parseFloat( ) 암묵적 타입변환1 + '1 ' // '11'!1 // false falsy 한 값 : NaN, 0, ' ', null, false, undefined, 단축 평가 : 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것ex) && , ||, .?(옵셔널 체이닝 연산자) 와 ?? (null 병합 연산자)단축..
2025.01.16 -
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 -
deep js - 6 일차
18 함수와 일급 객체 18.1 일급 객체일급 객체란 1. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다2. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다.3. 함수의 매개변수에 전달할 수 있다.4. 함수의 반환값으로 사용할 수 있다. 자바스크립트의 함수는 위의 조건을 모두 만족하므로 일급객체임함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용할 수 있다는 의미객체는 값이므로 함수는 값과 동일할게 취급 할 수 잇음함수는 값을 사용할 수 있는 곳(변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문)이라면 어디서든지 리터럴로 정의할 수 있으며 런타임에 함수 객체로 평가됨 함수는 객체이지만 일반 객체와는 차이가 있음함수 객체는 호출 할 수 있고, 일반..
2024.05.23