본문 바로가기

JavaScript15

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 | 콜백 함수 와 콜백 지옥 콜백 함수란? 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 콜백 함수 callback function이라고 한다. 콜백 함수는 고차 함수에 의해 호출되며, 이때 고차함수는 필요에 따라 콜백 함수에 인수를 전달할 수 있다. 콜백 함수가 필요한 이유 자바스크립트는 비동기 프로그래밍을 위한, 즉 이벤트를 처리하기 위해 만들어진 언어기 때문에 한 명령에 대한 응답을 기다리는 것 보다 다음 명령을 수행하기 위해서 콜백 함수를 사용한다. 자바스크립트 V8 엔진은 싱글 스레드이기 때문에 동시에 여러개의 명령을 수행할 수 없다. 따라서 한 명령의 응답이 오래 걸리게 된다면, 속도가 매우 느려지게 될 것이다. 하지만 비동기적 프로그래밍 방식으로 콜백함수를 사용하면 자바스크립트 엔진이 브라우저나 node.j.. 2021. 9. 15.
JavaScript 예습 | 16~18장 16장 프로퍼티 어트리뷰트 16.1 내부 슬롯과 내부 메서드 내부 슬롯 internal slot 자바스크립트 엔진의 구현 알고리즘을 설명하기위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(pseudo property) 내부 메서드 internal method 자바스크립트 엔진의 구현 알고리즘을 설명하기위해 ECMAScript 사양에서 사용하는 의사 메서드(pseudo method) 내부 슬롯과 내부 메서드는 ECMAScript 사양에 정의된 대로 구현되어 자바스크립트 엔진에서 실제로 동작한다. 하지만 개발자가 직접 접근할 수 있도록 외부로 공개된 객체의 프로퍼티는 아니다. 원칙적으로 자바스크립트는 내부 슬롯과 내부 메서드에 직접적으로 접근하거나 호출할 수 있는 방법을 제공하지 않는다. 예) [[.. 2021. 9. 14.