>웹 프론트엔드 >JS 튜토리얼 >JavaScript 디자인 패턴에 대한 심층 분석: 다형성

JavaScript 디자인 패턴에 대한 심층 분석: 다형성

零到壹度
零到壹度원래의
2018-04-04 14:59:401336검색

이 글은 주로 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(&#39;age: 26&#39;);<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/>  console.log(&#39;age: 20&#39;);<br/>};<br/><br/>printAge( new Jack() );  // age: 26<br/>printAge( new Olive() );  // age: 20<br/></span>


객체 지향 설계의 장점
다양한 객체 간에 동작을 분산하고 각 객체가 자신의 동작을 담당하도록 하는 것이 객체 지향 설계입니다. 이점.


관련 추천:

js는 다형성을 구현합니다

JavaScript의 상속과 다형성

JavaScript 다형성 및 캡슐화에 대한 간단한 토론

위 내용은 JavaScript 디자인 패턴에 대한 심층 분석: 다형성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.