본문 바로가기

자바스크립트-스터디[2021-10-05~완료]

(36)
21장 빌트인 객체 1. 자바스크립트 객체의 분류 3개 표준 빌트인 객체 ECMA 스크립트 사양에 정의된 객체 브라우저, node.js 상관없음 전역 객체의 프로퍼티 별도의 선언 필요 없음 호스트 객체 ECMA 스크립트 사양에 정의 안됨 브라우저, node.js 추가로 제공 객체 Client SIDE: DOM, BOM, Canvas, XMLHttpRequest, fetch, requestAnimationFrame, SVG, Web Storage, Web component, Web Worker Node.js: API 사용자 정의 객체 사용자가 직접 정의한 객체 2. 표준 빌트인 객체 Object, String, Number, Boolean, Symbol, Date, Math, RegExp, Array, Map/Set, Wea..
[7주차] 23장 실행 컨텍스트 1. 소스 코드의 타입 ECMA 스크립트 4가지 타입 소스 코드 --> 실행 컨텍스트 생성 전역 코드 전역에 존재하는 소스코드 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다 전역 코드는 전역 스코프를 생성한다. 전역 변수(var), 전역 함수(함수선언문)를 전역 객체의 프로퍼티와 메서드로 바인딩 한다. 전역 코드가 평가되면 전역 실행 컨텍스트가 생성된다. 함수 코드 함수 내부에 존재하는 소스코드 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함되지 않는다 함수 코드는 지역 스코프를 생성한다 지역변수, 매개변수, arguments 객체를 관리한다 지역 스코프를 전역 스코프와 체인으로 연결한다. 함수 코드가 평가되면 함수 실행 컨텍스트가 생성된다. eval 코드 빌트인 전역 함수 ev..
질문 https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_element_matches2 W3Schools online HTML editor The W3Schools online code editor allows you to edit code and view the result in your browser www.w3schools.com if (element.matches(".container, .wrapper")) { wrapper 는 뭐지??? https://ko.javascript.info/searching-elements-dom getElement*, querySelector*로 요소 검색하기 ko.javascript.info for (let ele..
[6주차] 참조, 얕은 복사, 깊은 복사 1. 참조 2. 얕은 복사 : 객체의 주소값을 복사 같은 주소를 참조한다. b의 값을 변경하면 a의 값도 변한다! 얕은 복사에서 글자: b를 변경해도 a는 변하지 않는다. 얕은 복사의 단점 복사를 하면 값이 안 바껴야하는데... 배열 안에 배열 값이 따라서 변하네 ㅠㅠ 내가 원하는게 아니야!!! 내부 객체는 참조..즉 주소를 공유한다. 그렇다면 내부 객체도 연결을 끊고 싶다면? 깊은 복사를 하는 것이다! 3. 깊은 복사 : 객체의 실제 값을 복사 다른 주소를 가진다. b의 값을 변경해도 a의 값은 영향 받지 않는다.
[5주차]19.5 프로토타입의 생성 시점 19.5 프로토타입 생성 시점 객체 생성: 리터럴 표기법, 생성자 함수, Object.create 메서드, 클래스 모든 객체-------------------생성자 함수와 연결 프로토타입은 생성자 함수가 생성되는 시점에 생성됨. 생성자 함수 1) 사용자가 직접 정의 : function Person(name){ this.name = name; }; 2) 자바스크립트가 기본 제공:(빌트인 생성자 함수) Object(); String(); Number(); Function(); Array(); RegExp(); Date(); Promise; == 프로토타입이 있다. (1) 내부 메서드 [[Construct]]를 갖는 함수 객체 (2) 일반 함수(함수 선언문, 함수 표현식)로 정의한 함수 객체 + new 연산자..
19장 프로토타입 19.1 객체지향 프로그래밍 19.2 상속과 프로토타입 19.3 프로토타입 객체 19.4 리터럴 표기법에 의해 생성된 객체의 생성자 함수, 프로토타입 19.5 프로토타입의 생성 시점 19.6 객체 생성 방식, 프로토타입의 결정 19.7 프로토타입 체인 19.8 오버라이딩과 프로퍼티 섀도잉 19.9 프로토타입의 교체 19.10 instanceof 연산자 19.11 직접 상속 19.12 정적 프로퍼티, 정적 메서드 19.13 프로퍼티 존재 확인 19.14 프로퍼티 열거 시작! 자바스크립트 명령형, 함수형, 프로토타입 기반, 객체지향 프로그래밍 멀티 패러다임 프로그래밍 클래스 == 함수 기존 프로토타입 기반 패턴의 문법적 설탕. 클래스 , 생성자 함수 프로토타입 기반의 인스턴스 생성 클래스 >> 생성자 함수 ..
ajax
18 함수와 일급 객체 18.1 일급 객체 무명의 리터럴로 생성할 수 있다. == 런타임에 생성 가능하다. 변수나 자료구조(객체, 배열) 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. 함수가 일급 객체?? 함수 == 객체 : 동일하게 사용할 수 있다 객체는 값 함수는 값과 동일하게 취급, 변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문 리터럴로 정의할 수 있다., 런타임에 함수 객체로 평가됨 함수 == 객체 일반 객체 호출 가능 호출 못함 고유의 프로퍼티 소유 일반 객체 프로퍼티만 있음 18.2 함수 객체의 프로퍼티 : 내부 보기 함수 == 객체 console.dir 메서드를 사용하여 함수 객체의 내부를 들여다보자. 빨간색: square 함수에는 __..