'new' 키워드를 사용하는 Javascript 함수 표현식은 정말 정적입니까?
Javascript에서 정적과 유사한 클래스를 생성하려는 시도에서 생성자 또는 인스턴스화를 사용하여 코드는 다음과 같이 작성되었습니다.
가정은 다음과 같습니다. 'new' 키워드는 인스턴스화를 방지하고 함수 표현식이 정적 클래스처럼 동작하도록 만듭니다. 그러나 이것이 완전히 정확하지는 않습니다.
Javascript의 '정적' 개념 이해
Javascript에서 정적 속성이나 메소드는 인스턴스에 바인딩되지 않습니다. 수업. 인스턴스가 존재하는지 여부에 관계없이 클래스 자체에 속합니다. 정적 멤버는 일반적으로 클래스의 모든 인스턴스에서 공유됩니다.
함수 표현식 접근 방식의 제한
'new' 키워드에도 불구하고 함수 표현식에는 여전히 생성자가 있습니다. 재산. 즉, 다음 코드를 사용하여 복원할 수 있습니다.
이렇게 하면 함수 표현식의 별도 인스턴스가 생성되어 의도된 정적 동작이 무효화됩니다. 또한 프로토타입 체인에는 함수 표현식에 쓸모 없는 프로토타입 개체가 포함되어 있습니다.
Javascript의 '정적' 구현에 대한 대안
진정한 정적 동작을 달성하려면 다음 대안을 고려하세요. :
위 내용은 'new'가 포함된 JavaScript 함수 표현식은 정말 정적인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!