Javascript

Happhee·2022년 3월 10일
0

 💜 JavaScript 💜

목록 보기
1/19
post-thumbnail

자바스크립트란?

HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.

일반적으로 프로그래밍 언어로서 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API 즉, DOM, BOM, fetch 등을 아우르는 개념이다.


자바스크립트의 특징

  • 명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어이다.

  • 프로토타입 기반의 객체지향 언어이다.
    하지만, 상속과 클래스라는 개념은 존재하지 않는다.

  • HTML 문서 내에 기술되고 HTML 문서와 함께 수행된다

  • HTML에 연산 제어 등 프로그래밍적인 요소를 추가하고 클라이언트의 자원을 활용할 수 있게 한다.


자바스크립트의 역할

일반적으로 웹 페이지에 기능을 더해서 HTML 웹 페이지를 동적이고 살아있게 만드는 것이라고 볼 수 있다.

자바스크립트가 하는 구체적인 역할은 아래와 같다.👇

  • HTML 페이지 변경 및 HTML 엘리먼트와 콘텐츠의 추가/제거
  • CSS 및 HTML 엘리먼트 스타일 변경
  • 사용자와의 상호작용
  • 마우스/키보드 이벤트에 대한 스크립트 실행
  • 웹 브라우저 제어, 쿠키 등 설정/조회
  • AJAX 기술로 웹 서버와의 통신 등등

장단점

장점

변수, 클래스 및 메소드를 선언하지 않아도 되고, 메소드가 'public', 'private' 또는 'protected'인지 구분하지 않아도 된다.
또한, 자바스크립트는 웹에 특화된 기술이기에 운영체제나 플랫폼에 상관없이 잘 작동된다

단점

성능이나 보안이 떨어진다.
왜냐하면, 내부에서 제공되는 기능이 제한적이고, HTML 소스코드가 외부로 공개되기 때문이다.

profile
즐기면서 정확하게 나아가는 웹프론트엔드 개발자 https://happhee-dev.tistory.com/ 로 이전하였습니다

0개의 댓글