[JavaScript] 학습정리 - 1.자바스크립트 소개
웹 프로젝트를 수행해 보았다면 자바스크립트는 이미 알고 있거나 사용해 본 언어이다. 자바스크립트 언어는 장점과 단점을 갖고 있다. 자바스크립트의 장점으로는 1) 함수형 언어와 2) 느슨한 타입, 3) 리터럴 표기법, 4) 동적인 객체등이 있다. 자바스크립트 언어를 잘 사용하면 보다 좋은 프로그램을 작성할 수 있다.
1) 함수형 언어: 자바스크립트 함수는 C 언어를 입고 있는 Lisp라고 할 수 있다.
2) 느슨한 타입: 느슨한 타입의 장점은 오류 찾기의 어려움이 아니라 표현의 자유로움이다.
3) 리터럴 표기: 자바스크립트는 매우 강력한 객체 리터럴 표기법이 있다.
4) 동적인 객체: 다른 객체지향프로그래밍보다 자유롭게 동적인 객체를 만들 수가 있다.
오래전에는 브라우저 내장되어 전세로 살고 있었는데 이런 장점들로 인해 이제는 독립된 프로그래밍 언어로 지위가 높아졌다. 자바스크립트만의 특성 때문에 복잡한 라이브러리를 쉽게 생성할 수가 있어 다양한 프레임워크들이 만들어졌다. 한편으로는 너무나 많은 라이브러리와 프레임워크로 인해 어느 것을 준비해야 할지 개발자들에게 당혹감을 주기도 한다.
자바스크립트라는 언어를 잘 사용하기 위해서는 한계점과 특징을 잘 알아야 한다. 가볍게 보면 아주 쉽고 간단하게 보이는 언어로 여겨지는데 다양하고 강력한 기능을 지원하는 언어라서 조금만 깊이 들어가면 매우 어려워진다.
프로토타입에 의한 상속을 지원, 클로저와 같은 특이한 기법, 표현적인 언어지만 한편으로는 모순이 많은 언어이기 때문에 기본부터 잘 배워두어야 한다.