오늘 프로젝트를 진행하다 자바스크립트 객체를 생성해야 하는 상황에 직면했습니다. 그래서 외국인이 자바스크립트 객체를 생성하는 세 가지 방법에 대해 쓴 글을 빙빙 보고, 읽고 나서 코드를 쳐봤습니다. 그 방법이 꽤 좋은 것 같아서 여기서 공유하고 싶습니다.
1. 함수를 사용하여 객체 생성:
이 방법은 다들 익히 알고 계실 텐데요. 그러나 이 방법을 사용하면 성능이 저하됩니다. 여기서는 새 키를 통해 개체를 인스턴스화합니다. 실제로 새 키는 두 가지 작업을 수행합니다. 먼저 익명 메소드(Animal)를 정의합니다. 2. 전화하세요. 이는 다음에 소개할 방법만큼 효율적이지 않습니다.
2. 객체 리터럴 사용:
번역이 맞는지 모르겠네요. 관심 있으신 분은 원문을 읽어보시면 됩니다.
코드를 보시면 모두가 이 방법이 왜 더 효율적인지 이해하실 것이라 믿습니다. JavaScript 전역 변수를 정의하는 것과 동일하기 때문입니다. 인스턴스화하지 않고 직접 사용할 수 있습니다. 그러나 이것은 이상해 보입니다. 자, 여기에 해결책이 있습니다. 세 번째 방법을 살펴보겠습니다.
3. 싱글톤 모드(함수를 이용한 싱글톤):
싱글톤 모드로 번역하는 것은 적절하지 않을 수 있습니다. 먼저 코드를 살펴보겠습니다.
이 코드를 보세요. 우리의 방법 1과 매우 유사합니까? 그러나 방법 1처럼 작동합니다. 방법 1: 개체를 한 번 사용하고 개체를 한 번 만듭니다. 이 방법은 객체를 한 번 생성하고 영구적으로 사용할 수 있습니다. 따라서 이 접근 방식은 디자인 패턴의 싱글톤 패턴과 매우 유사합니다.