이 글은 주로 JavaScript 디자인 패턴인 다형성에 대한 심층 분석을 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 공유하고 참고용으로 제공하겠습니다. 에디터를 따라가서 살펴보겠습니다
다형성의 의미
동일한 작업이 다른 개체에 수행되므로 다른 해석과 다른 실행 구조가 생성될 수 있습니다. 즉, 동일한 메시지가 다른 개체에 전송되면 이러한 개체는 메시지에 따라 다른 피드백을 제공합니다.
다형성의 이면에 있는 아이디어
"무엇"을 "누가 어떻게 하는지", 즉 "불변의 것"과 "할 수 있는 것"을 분리하는 것입니다 분리되어 있습니다.
객체의 다형성
<span style="font-family: 微软雅黑, "Microsoft YaHei";">// 要做的事情:输出用户的年龄<br/>var printAge = function(person) {<br/> if (person.age instanceof Function) {<br/> person.age();<br/> }<br/>};<br/><br/>// 都有哪些用户以及这些用户要怎么做一些事情<br/>var Jack = function() {};<br/>Jack.prototype.age = function() {<br/> console.log('age: 26');<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/> console.log('age: 20');<br/>};<br/><br/>printAge( new Jack() ); // age: 26<br/>printAge( new Olive() ); // age: 20<br/></span>
객체 지향 설계의 장점
다양한 객체 간에 동작을 분산하고 각 객체가 자신의 동작을 담당하도록 하는 것이 객체 지향 설계입니다. 이점.
관련 추천:
JavaScript 다형성 및 캡슐화에 대한 간단한 토론
위 내용은 JavaScript 디자인 패턴에 대한 심층 분석: 다형성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!