JavaScript의 객체지향 (feat. 자바스크립트와 다른 언어의 차이)

김혜림·2023년 5월 11일
0

javascript

목록 보기
3/4

1. 자바스크립트에는 은닉화(private 키워드)가 없다.

  • private가 없기 때문에 클로져 모듈 패턴을 사용해서 은닉화를 한다.
  • 다만 클래스, 인스턴스 형태로 만들 때는 #이라는 키워드를 사용한다고 함.

2. 추상화(interface 키워드)가 없다.

  • java, dart 등 다른 언어들에서는 추상 클래스를 interface 작성하고, implementation을 통해 특정 클래스를 추상 클래스의 구조에 맞게 작성하는데, 자바스크립트에는 이 키워드들이 없다.

Java나 Dart 언어를 공부했을 때는 항상 main() 함수부터 코드가 실행됐는데 자바스크립트에는 main() 함수가 없다. 이는 main() 메서드로 시작하는 언어들은 컴파일 과정을 거쳐서 실행되는 반면, 자바스크립트는 스크립트 언어이고, 인터프리터 방식으로 실행되기 때문이다.

 - 컴파일 언어 : 소스코드를 컴파일러라는 프로그램을 사용해서 기계어로 변환시켜주는 언어이며, 실행할 때 미리 기계어로 변환된다. 이후 업데이트나 수정 시에는 다시 컴파일러를 사용해야 한다.

 - 스크립트 언어 : 소스 코드를 기계어로 번환하지 않고, 인터프리터라는 프로그램을 통해 명령어 단위로 해석하여 실행한다. 스크립트 언어는 컴파일 언어보다 간단하고 유연하게 수정할 수 있으며, 실행 속도는 약간 느릴 수 있다. 
profile
공부하는 혜림이😀

0개의 댓글