2009-06-18 3 views
1

ECMAScript 5 is in final draft now이며 개체 및 프로토 타입과 관련된 새로운 기능이 포함되어 있습니다. SO와 Google에서 OOP 디자인 패턴을 찾아 다니면서 "OOP을 수행하는"방법에는 여러 가지가 있음을 알았지 만 (자바 스크립트에서 OOP를 정의하여 이름 공간 오염을 줄이기 위해 고전적인 OOP를 모방하려고 시도하는 것을 정의 할 수도 있음) .(새) ECMAScript 5 기능을 최대한 활용할 JavaScript OOP 디자인 패턴은 무엇입니까?

ECMAScript 5에서 JavaScript를 사용하는 방향에 대해 가장 미래 지향적 인 디자인 패턴은 무엇입니까? 주요 이점은 무엇입니까? 이전에 구현할 수 없거나 좋지 않은 것은 어느 것입니까?

+0

아마도 읽은 초안에 대한 링크를 포함하고 싶습니까? –

+0

좋은 생각. 끝난. 감사. – Kev

답변

3

ECMAScript 5가 JavaScript에서 OOP의 랜드 스케이프를 변경한다고 생각하지 않습니다. 고전 OOP는 여전히 그것을 사용하고자하는 사람들을위한 것이다.

제 생각에 ECMAScript 4가 스크랩되면 JavaScript와 ActionScript가 분기되고 ActionScript에서와 같은 방법으로 클래스를 추가하지 않습니다.

OOP (MooTools, Prototype 등)를 지원하는 라이브러리는 대부분 자신이하는 일에 충실 하겠지만, 구현시 새로운 ECMAScript 5 기능을 사용하여 문제를 해결할 수 있다고 생각합니다.

우리는 아마도 흥미로운 접근 방식을 JooseClass.js과 같이 계속 볼 것입니다.

잠시 시간이 소요됩니다. 우리는 여전히 IE6을 사용하는 사람들의 두자리 숫자를 가지고 있습니다. 따라서 ECMAScript 5를 사용하는 첫 번째 유용한 사이트는 브라우저가 (대부분 또는 엄격하게) 알려진 휴대 전화, Adobe AIR 및 JavaScript 서버에있을 것입니다.

John Resig가 ECMAScript 5의 개체 변경 내용을 here에 게시했습니다.

+0

좋은 기사. 감사. Resig의 초기 버전을 보았지만이 버전을 인식하지 못했습니다. – Kev

1

나는 Object.create의 표준화가 더 많은 사람들이 수치심없이 기본 프로토 타입 기반 OO를 사용할 수 있다고 생각한다. wrapper 뒤에 "new Foo"유사 고전 문법을 숨기려고하면 코드가 혼란 스럽다.