분류 전체보기
-
[JavaScript] 런타임, NVM, NPM카테고리 없음 2020. 2. 20. 20:42
*런타임(Runtime) 런타임이란 프로그램이 구동되는 환경을 의미한다. 일반적으로 자바스크립트는 브라우저에서 실행된다. 이 때의 런타임은 브라우저가 된다. 자바스크립트가 꼭 브라우저에서만 실행되는 것은 아니다. Node라는 환경에서도 실행이 가능하다. .Node를 통해 자바스크립트로 서버 등 여러가 지 프로그램을 만드는 것이 가능해졌다. 같이 runNode.js 라는 파일 내 자바스크립트 코드를 작성했다. 이를 브라우저와 노드에서 각각 실행해볼 수 있다. //runNode.js function hey () { console.log('hello, node!') }; hey(); * 브라우저 실행 html 파일을 하나 만들고, 이를 //src에 파일 삽입 * Node 실행 터미널을 켜고, 아래에 다음 명령..
-
[JavaScript] 상속 1 : Object.create()카테고리 없음 2020. 2. 16. 22:32
* Object.create(proto) Object.create 메소드는 지정된 프로토타입 객체 및 프로퍼티를 갖는 새로운 객체를 만들어낸다. Object.create(proto) 메소드는 특정 객체를 프로토타입으로 하는 새로운 객체를 만들어닌다. 메소드의 파라미터(proto)로 객체를 받는데, 이 객체가 새로 생성된 객체의 프로토타입이 된다. Object.create()를 통해 자바스크립트에서 상속을 구현하는 것이 가능한데, MDN 의 예시 코드를 보면 다음과 같다. function Shape() { this.x = 0; this.y = 0; } // 상위클래스 메서드 Shape.prototype.move = function(x, y) { this.x += x; this.y += y; console...
-
[JavaScript] 프로토타입 체이닝 2 : 프로토타입 변경 및 프로토타입 체이닝카테고리 없음 2020. 2. 14. 20:59
* 함수 생성과 프로토타입 객체 자바스크립트에서는 함수가 생성될 때, 프로토타입 객체도 함께 생성된다. 함수와 프로토타입은 각각 가지고 있는 prototype, constructor 프로퍼티를 통해 서로 연결된다. 코드로 나타내면 아래와 같다. // Constuctor Function function Car(brand){ this.brand = brand }; // Prototype Object : 함수 생성시 같이 생성됨 Car.prototype = { constructor : Car } 함수 Car가 생성되며 의 프로토타입 객체가 함께 생성된다. 객체 안에는 constructor 프로퍼티가 들어있다. ( 실제 찍어보면 __proto__ 가 함께 있는데, 이는 상위 객체인 Object.prototype..