자바스크립트!!!!


저도 이유는 잘 모릅니다. 일단 공부하려구요. 자바스크립트 왠지 재밌을것 같잖아요 ㅎㅎ

시작해놓고 아직도 진행중인 여러가지 공부들이 있지만, 그래도 해야죠... 제발 끝까지 유지 할 수 있기를... ㄷㄷ



자바스크립트를 있게 한 매우 좋은 아이디어

- 함수

- 느슨한 타입 체크

- 동적 객체

- 표현적인 객체 리터럴 표기법



자바스크립트를 있게 한 아주 나쁜 아이디어

- 프로그래밍 모델이 전역변수에 기초



자바스크립트 컴파일러는 타입 오류를 찾을 수 없다.

- 프로그래밍 언어 대부분은 강력한 데이터 타입 체크를 요구

- 강력한 타입 체크를 해야 컴파일러가 컴파일 시간에 가능한 많은 오류를 찾을 수 있다는 이론에 근거

- but?? 강력한 타입 체크가 중요한 오류들을 효율적으로 제거하지 못한다는 것이 판명

- 느슨한 타입 체크에서 발견한 것은 오류 찾기의 어려움이 아니라 자유로움!

- 복잡한 클래스 계층을 구성할 필요도 없으며, 원하는 대로 동작하도록 타입 캐스팅과 씨름할 필요가 없음



자바스크립트는 매우 강력한 객체 리터럴 표기법이 있다.

- 단순히 필요한 요소들을 열거하는 방법으로 객체를 만들 수 있다.

- JSON에도 영감을 줌



논란의 대상, 프로토타입에 의한 상속

- 클래스가 필요없는 객체 시스템이 있어, 특정 객체에 있는 속성들을 다른 객체에 직접 상속

- 클래스 기반 설계 패턴을 그대로 사용시 좌절....



최상위 레벨의 변수들은 모두 전역객체(global object)라 불리는 공용 namespace에 위치.



자바스크립트는 모순이 많은 언어다. 왜 자바스크립트를 사용해야 할까?

- 선택의 여지가 없...다....  모든 브라우저에서 사용할 수 있는 유일한 언어..

- 부족한 면이 있지만 자바스크립트는 실제로 꽤 괜찮다. 

   매우 경량화 되어있으며 표현적(expressive)이다. 함수형 프로그래밍!







Posted by croute

댓글을 달아 주세요