본문 바로가기

자바스크립트2

(JavaScript)ES6와 TypeScript의 공통점과 차이점 - 공통점편 ES6의 개념 ECMA 2015로도 불리는 ES6는 기존 ES5에 비해서 화살표 함수, 클래스 등 여러 문법들이 추가된 버전이다. 타입스크립트의 개념 MS에서 만든 자바스크립트의 상위언어로써 서로 다른 언어는 아니다. 타입스크립트는 기존 자바스크립트가 타입을 명시하지 않아서 생기는 에러들을 타입을 명시해줌으로써 해결해줬다. 또한 인터페이스나 제네릭, Enum 등의 기능들을 추가했다. 공통점 사실 타입스크립트 안에 ES6가 속해있기 때문에 공통점은 기존 ES5와 비교해 ES6에 추가된 기능들을 써보겠다. 1. 화살표 함수 function 키워드 대신 =>를 써서 간단하게 함수를 선언할 수 있다. 기존 const f = function(){} 과같은 함수표현식의 단축표현이기 때문에 호이스팅 되진 않는다. f.. 2021. 8. 31.
(JavaScript)프로토타입 왜 이걸 공부하게 됬는가? 리액트, Angular, vue 등 많은 것들이 자바스크립트 라이브러리이다. 앞으로 프론트엔드를 공부하는데에 있어서 자바스크립트의 중요성은 정말 크다고 생각했다. 프로토타입은 자바스크립트에서 객체를 생성하는 중요 방식이므로 앞으로 언젠가는 꼭 짚고 가야했다. 프로토타입 패턴에 대해서 프로토타입 패턴은 객체를 생성할때 원본객체를 복사해서 생성하는 방식을 말한다. 이러한 프로토타입 패턴은 perl, lua등 여러 언어에서 사용되고 있고 자바스크립트에서도 중요하게 사용된다. 물론 JS(자바스크립트)에서 사용되는 방식이 단순히 객체를 복사해서 생성한다는 것보단 복잡한데, 결국 근간은 비슷하다고 생각한다. JS에선 Class가 아닌 함수로 객체를 생성한다. 자바에선 객체를 생성하기에 앞.. 2021. 8. 29.