javascript
-
[Object] 객체에 특정 키가 있는지 확인 hasOwnProperty vs injavascript 2020. 2. 20. 00:23
메소드 맨날 까먹어서 쓸 때마다 어? 있었던 것 같은데 뭔지는 모르겠다. (검색) 무한 반복 다들 이렇게 사는 거지 hasOwnProperty() obj.hasOwnProperty(prop) 문법 간단~ obj => 객체 / prop => 확인하고자 하는 속성 있으면 true, 없으면 false를 반환 되게 간단한 메서드인데,, 설명을 읽다 보니까 "이 메소드는 객체가 특정 프로퍼티를 자기만의 직접적인 프로퍼티로서 소유하고 있는지를 판단하는데 사용된다. in연산과는 다르게, 이 메소드는 객체의 프로토타입 체인을 확인하지는 않는다." 이 부분을 보고 in이랑 차이점을 살펴봤다. in operator 속성 in 객체명 너무 간단해서 땀 난다. 프로토타입 체인을 알면 hasOwnProperty는 프로토타입 체..
-
NPM과 Package.jsonjavascript 2019. 12. 25. 14:49
하나의 프로그램은 다양한 모듈로 구성된다. 모듈(Module)이란? 하나의 독자적인 기능을 가진 실행코드(함수)나 프로그램 모듈화 프로그래밍 - 기능별로 나눠서 프로그래밍하는 것 (유지보수 편함) 개발할 때, 필요한 모든 것을 전부 개발하지 않는다. 이미 공개된 모듈 중 필요한 것들을 선택적으로 사용하는 것이 가능 노드 모듈을 모아 둔 스토어가 존재하고, 그곳에서 원하는 모듈을 다운받아 사용 Node모듈을 모아 둔 NPM Node.js를 설치하면 NPM이 같이 설치된다. NPM : Node Package Manager 일종의 모듈 앱스토어 필요한 모듈을 NPM에서 다운받아 사용할 수 있다. (무료) node 모듈을 사용하는 프로젝트에서 npm 키워드가 하나의 명령어처럼 사용되기도 함 예. 프로젝트 시작할..
-
자바스크립트 런타임 Node.jsjavascript 2019. 12. 23. 14:26
런타임은 무엇인가? 프로그래밍 언어가 구동되는 환경 ( 코드가 실행되는 곳 ) Ex. HTML 태그 내의 자바스크립트 코드가 브라우저에서 실행됨 JavaScript의 런타임 = 브라우저(Browser) 새로 등장한 JavaScript 런타임 -> Node.js https://nodejs.org/ko/ 자바스크립트를 브라우저가 아닌 곳에서도 사용할 수 있게 됨 즉, 웹 페이지말고 다른 것도 만들 수 있게 됨 Node.js도 하나의 프로그램이라 계속 업데이트 및 수정 -> 다양한 버전에 대응해야 하는 상황이 생김 다양한 Node.js version을 관리해주는 NVM NVM (Node Version Manager)은 다양한 Node version를 설치하고 관리할 수 있는 프로그램 NVM 설치방법 MacOS..