언어 기능 자체 외부 함수가 호출

코인파워볼 언어 기능 자체 메소드로서의 기능
많은 객체 지향 언어와 달리 함수 정의와 메서드 정의 사이에는 구분이 없습니다. 오히려, 구별은 함수 호출 중에 발생합니다.
함수가 객체의 메서드로 호출될 때 함수의 로컬 this 키워드는 해당 호출을 위해 해당 객체에 바인딩됩니다.

언어 기능 자체

JavaScript 함수 는 일급입니다 . 함수는 객체로 간주됩니다. 이와 같이.call() 함수는 및 와 같은 속성과 메서드를 가질 수 있습니다 .
bind(). 내포 함수는 다른 함수 내에 정의된 함수 이다 . 외부 함수가 호출될 때마다 생성됩니다. 또한 각 중첩 함수는 어휘 클로저
를 형성합니다. 외부 함수 의 어휘 범위 (상수, 지역 변수 또는 인수 값 포함)는 외부 함수의 실행이 끝난 후에도 각 내부 함수
객체의 내부 상태의 일부가 됩니다. . JavaScript도 지원합니다 .익명 함수 .

JavaScript는 암시적 및 명시적 위임 을 지원합니다 .

JavaScript는 기본적으로 Traits 및 Mixins 와 같은 Role 패턴 의 다양한 기능 기반 구현을 지원합니다 . 이러한 함수는 본문 내에서
키워드에 바인딩된 적어도 하나의 메서드에 의해 추가 동작을 정의합니다 . 그런 다음 역할 은 프로토타입 체인을 통해 공유되지
않는 추가 동작을 제공해야 하는 개체를 통해 또는 개체에 명시적으로 위임해야 합니다.thisfunctioncallapply
객체 구성 및 상속

언어 기능 자체

명시적 함수 기반 위임이 JavaScript의 구성 을 다루는 반면, 암시적 위임은 예를 들어 관련될 수 있지만 객체가 직접 소유하지
않는 메서드를 찾기 위해 프로토타입 체인을 이동할 때마다 이미 발생합니다. 메소드가 발견되면 이 객체의 컨텍스트 내에서
호출됩니다. 따라서 JavaScript의 상속 은 생성자 함수의 프로토타입 속성에 바인딩된 위임 자동 기능으로 처리됩니다.

더 많은 기사 보기

JavaScript는 일반적으로 스크립트가 환경(예: 웹 페이지 DOM ) 과 상호 작용할 수 있는 개체 및 메서드를 제공하기 위해 런타임
환경(예: 웹 브라우저 )에 의존합니다 . 이러한 환경은 단일 스레드 입니다. JavaScript는 또한 스크립트(예: HTML 요소) 를 포함/
가져오기하는 기능을 제공하기 위해 런타임 환경에 의존합니다 . 이것은 언어 기능 자체는 아니지만 대부분의 JavaScript 구현에서
일반적입니다. JavaScript 는 큐 의 메시지 를 한 번에 하나씩 처리합니다. JavaScript는 각각의 새 메시지와 관련된 함수 를 호출
하여 함수의 인수 로 호출 스택 프레임을 생성합니다.