call 함수 1. 구문 fun.call([thisObj[, arg[, arg2[, ...]]]]) 2. 매개 변수fun가져다쓸 메소드 thisObj (선택 사항입니다)현재 객체로 사용될 객체 arg1, arg2, argN (선택 사항입니다)메소드에 전달될 인수 목록 3. 설명call 메소드는 다른 객체 대신 메소드를 호출하는데 사용됩니다. 이 메서드를 사용하여 함수의 this 객체를 원래 컨텍스트에서 thisObj로 지정된 새객체로 변경할 수 있습니다. apply 함수1. 구문 fun.apply([thisObj[,argArray]]) 2. 매개 변수fun가져다쓸 메소드 thisObj (선택 사항입니다)현재 객체로 사용될 객체 argArray함수에 전달될 인수 집합 3. call과 apply의 차이cal..
클래스(Class) 자바스크립트는 자바와 달리 class가 존재하지 않습니다(ES6에서는 존재). 하지만, prototype을 사용하여 class를 구현할 수 있습니다.([자바스크립트] 프로토타입(Prototype) 참고) function Animal () { this.name = "없어요" } Animal.prototype.getName = function () { console.log(this.name); } - 코드 1 - 코드 1은 class를 prototype으로 구현한 기본 형태 입니다. 상속(Inheritance) 위에서 말씀 드렸던것과 같이 자바스크립트는 상속 또한 존재하지 않습니다. 하지만, 역시 마찬가지로 prototype을 사용하여 상속을 구현할 수 있습니다.([자바스크립트] 프로토타..
프로토타입(Prototype) 자바스크립트에서 프로토타입은 두가지의 의미를 혼용해서 사용하고 있습니다. 프로토타입의 두가지 의미 1. __proto__ : 상위에서 물려 받은 객체의 프로토타입에 대한 정보 (prototype link) 2. prototype : 자신의 프로토타입 객체 다시 말하면, 하위로 물려줄 프로토타입의 정보 (prototype object) function Animal() {}; console.dir(Animal); - 코드 1 - 정의한 Animal 함수의 __proto__는 Animal 객체를 생성할 때 사용될 원형 프로토타입을 가르키고 있습니다. (두가지 의미중 첫번째, prototype link) Animal 함수의 prototype은 Animal의 프로토타입을 가르키고 있..