고급 튜토리얼에서는 객체를 생성하는 방법에는 리터럴 메서드, 팩토리 모드, 생성자 모드, 프로토타입 모드, 혼합 모드 등이 포함된다고 언급했습니다. 공장 모드의 예가 있습니다.
으아아아
여기서 함수 내부에는 생성자 패턴이 사용되었는데, 팩토리 패턴이 여전히 존재하는 이유는 무엇인가요? 이러한 객체 생성 방법은 단계별로 개발됩니까? 프로토타입 모드에만 해당하는 함수의 프로토타입 속성인가요, 아니면 JavaScript가 탄생한 이후부터 존재해 온 것인가요?
너무 복잡한 것을 피하기 위해 다음과 같이 이해할 수 있습니다.
생성자 패턴:
var person = new Person('hello')
var person = new Person('hello')
工厂模式:
var person = creatPerson('hello')
var person = creatPerson('hello')
🎜 🎜프로토타입 문제에 대해서는 제 다른 답변을 참고하세요. JavaScript는 객체지향인데 JavaScript의 상속 관계를 어떻게 반영하나요? 🎜