본문 바로가기

JavaScript/JavaScript 예복습8

JavaScript 예습 | 27장 배열 27장 배열 정리 https://github.com/kheeyaa/TIL/tree/main/javascript/deepdive/Array GitHub - kheeyaa/TIL: Today I Learned.. Today I Learned.. Contribute to kheeyaa/TIL development by creating an account on GitHub. github.com Array // Array // 배열: 여러 개의 값을 순차적으로 나열한 자료구조 // 요소: 배열이 가지고 있는 값 // 인덱스: 자신의 위치를 나타내는 0 이상의 정수 // length 프로퍼티: 배열의 길이 // 자바스크립트 배열 특징 ---------------------------------------------.. 2021. 9. 26.
JavaScript 예습 | 19~21장 19장 프로토타입 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다. 자바스크립트는 클래스 기반 객체지향 프로그래밍 언어보다 효율적이며 더 강력한 객체지향 프로그래밍 능력을 지니고 있는 프로토타입 기반의 객체지향 프로그래밍 언어다. 자바스크립트를 이루고 있는 거의 모든 것이 객체다. 원시타입의 값을 제외한 나머지 값들(함수, 배열, 정규 표현식)은 모두 객체다. 19.1 객체 지향 프로그래밍 전통적 명령형 프로그래밍 프로그램을 명렁어 또는 함수의 목록으로 보는, 절차지향적 관점 객체지향 프로그래밍 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임. 전통적 명령형 프로그래밍 관점에서 벗어나려함. 속성 attri.. 2021. 9. 16.
JavaScript 예습 | 16~18장 16장 프로퍼티 어트리뷰트 16.1 내부 슬롯과 내부 메서드 내부 슬롯 internal slot 자바스크립트 엔진의 구현 알고리즘을 설명하기위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(pseudo property) 내부 메서드 internal method 자바스크립트 엔진의 구현 알고리즘을 설명하기위해 ECMAScript 사양에서 사용하는 의사 메서드(pseudo method) 내부 슬롯과 내부 메서드는 ECMAScript 사양에 정의된 대로 구현되어 자바스크립트 엔진에서 실제로 동작한다. 하지만 개발자가 직접 접근할 수 있도록 외부로 공개된 객체의 프로퍼티는 아니다. 원칙적으로 자바스크립트는 내부 슬롯과 내부 메서드에 직접적으로 접근하거나 호출할 수 있는 방법을 제공하지 않는다. 예) [[.. 2021. 9. 14.
JavaScript 예습 | [deep dive] 13 ~ 15장 13장 스코프 13.1 스코프란? 스코프 scope (유효범위) 스코프는 식별자가 유효한 범위를 말한다. 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. 이를 스코프라고 한다. 스코프는 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙이다. 식별자 결정 identiflier resolution var x = "global"; function foo() { var x = "local"; console.log(x); // local return x; } foo(); console.log(x); // global 자바스크립트 엔진은 이름이 같은 두 개의 변수 중에 어떤 변수를 참조해야 할 것인지를 결정해야한.. 2021. 9. 12.