어떤 JavaScript OOP 디자인 패턴이 (신규) ECMAScript 5 기능을 가장 활용합니까?

StackOverflow https://stackoverflow.com/questions/1012614

  •  06-07-2019
  •  | 
  •  

문제

ECMAScript 5는 현재 최종 초안에 있습니다, 객체 및 프로토 타입과 관련된 새로운 기능이 포함되어 있습니다. OOP 디자인 패턴을 위해 So와 Google을 사냥하는 동안, 나는 "OOP를 수행하는 것"의 몇 가지 다른 방법이 있음을 발견했습니다 (그러나 OOP를 정의 할 수 있습니다. OOP를 모방하려고 시도하는 것부터 단순히 네임 스페이스 오염을 줄이려는 것까지). .

ECMAScript 5가 JavaScript 세계를 취하는 방향에 대한 가장 미래 지향적 인 디자인 패턴은 무엇입니까? 주요 장점은 무엇입니까? 그 중 어느 것이 가능하지 않았거나 이전에 구현하기에 좋았습니까?

도움이 되었습니까?

해결책

ECMAScript 5가 JavaScript에서 OOP의 풍경을 바꾸지 않는다고 생각합니다. 클래식 OOP는 여전히 사용하려는 사람들에게 볼트 온이 될 것입니다.

내 생각에, 진짜 이야기는 ECMAScript 4가 폐기되었을 때 JavaScript와 ActionScript가 분기되고 JavaScript가 ActionScript와 같은 클래스를 추가하지 않을 것이라는 점입니다.

OOP (Mootools, 프로토 타입 등)를 지원하는 라이브러리는 대부분 자신이 수행하는 작업을 고수 할 것이라고 생각하지만 구현에서 새로운 ECMAScript 5 기능을 사용하여 물건을 강화할 수 있다고 생각합니다.

그리고 우리는 아마도 흥미로운 접근법을 계속 볼 것입니다 조즈 그리고 class.js.

이것은 잠시 동안 걸릴 것임을 기억하십시오. 우리는 여전히 IE6을 사용하는 두 자리 수의 사람들이 있습니다. 따라서 ECMAScript 5를 사용하는 첫 번째 유용한 장소는 아마도 휴대 전화, Adobe Air 및 JavaScript 서버에있을 것입니다. 브라우저는 (대부분 또는 엄격하게) 알려져 있습니다.

John Resig는 ECMAScript 5의 객체 변경에 기사를 게시했습니다. 여기.

다른 팁

나는 Object.create의 표준화로 인해 더 많은 사람들이 기본 프로토 타입 기반 OO를 수치없이 사용할 수 있다고 생각합니다. 래퍼 뒤에 "새로운 foo"의사 클래스 구문을 숨기려고하면 코드가 혼란스러워집니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top