2010-03-23 7 views
7

리터럴을 자바 스크립트에서 사용해야하는 경우가 종종 있습니다. 나는 언어에 oop 개념과 패턴을 적용하려고 할 때 혼란스러워합니다. 언어에 놀라운 기능이 있다는 것을 알고 있기 때문에 프로 시저 프로그래밍 개념을 사용하지 않으려 고합니다.Javascript 객체 리터럴을 사용하는 경우

+1

JS 리터럴은 '값'유형입니다. 그것들은 객체이며 함수가 아니며 프로토 타입도 없다. JS의 고전적인 OOP 패턴은 prototypal 상속의 단순한 bastardizations (방법의 가장 친절한 의미), 이것은 혼란이 어디에있을 수 있습니다. 물론 리터럴은 기능을 보강하거나 프로토 타입에 할당하는 데 사용할 수 있지만 일반적으로 JS 리터럴을 유형/클래스가 아닌 값 또는 매개 변수로 처리하면 문제가되지 않습니다. –

답변

11

개체 리터럴은 가장 일반적으로 사용된다

  • 연결 배열의 유형;
  • 많은 인수를 함수에 전달하는 방법.

두 번째는 특히 중요하며 jQuery와 같은 라이브러리에서 일반적입니다.

이것이 일반적으로 사용되는 방법입니다. 에 관해서는을 사용해야 할 때, 배열을 사용해야 할 때 묻는 질문과 같이 대답하기 어려운 질문입니다. 객체 리터럴은 도구입니다. 그것들은 끝내기위한 수단이 아닙니다.

귀하의 게시물의 하위 텍스트는 Javascript가 아닌 일부 자바 스크립트 개념을 자바 스크립트에 각인시키고 자 함을 나타냅니다. 나는이 점을 많이 보았다. (특히 사람들이 PHP에서 가장 이상한 예제로 모든 것을 시도하고 만든다.) Javascript에는 자체 강점과 약점이 있습니다. 그 사람들과 놀아 라. 그것이 아닌 것으로 만들기 위해 노력하지 마십시오.

2

Javascript 객체 리터럴은 다른 시스템과의 데이터 교환에도 일반적으로 사용됩니다. JSON은 결국 Javascript 객체 리터럴 구문의 하위 집합입니다.

0

개체 리터럴도 JSON에서 중요한 역할을합니다. JSON은 언어와 관련이 없다는 것을 알아 두는 것이 중요합니다.

3

일반적인 실수 중 하나는 사람들이 OO를 고전어 디자인과 혼동하는 것입니다. 당신은 실제로 자바 스크립트에 관해서는 클래스의 관점에서 생각하고 싶지 않다, 당신은 함수, 오리 타이핑, 프로토 타입의 관점에서 생각하고 싶다.

관련 문제