목록Front End (13)
0strich
Instantiation Patterns javascript 에서 OOP를 구현하기 위한 인스턴스화 패턴에는 다음 4가지가 있다. 1. Functional •함수 내부에 빈객체를 생성 •객체에 프로퍼티와 메서드를 추가 •객체를 반환 function Animal(species, name){ var obj = {} obj.species = species obj.name = name obj.info = function(){ console.log('species :', obj.species) console.log('name :', obj.name) } return obj } var pat1 = Animal('dog', 'ddonggae') var pat2 = Animal('cat', 'yaongee') // s..
객체 간의 상속 javascript 에서 상속을 유연하게 사용하기 위해 객체 간의 상속에 대해 이해해 보자 권장하는 Object.create()에 대해 알아보기 전에 고전적인 상속인 Prototype Link를 사용한 방법에 대해 알아볼 필요가 있다. 해당 내용을 이해하기 위해서는 javascript의 Prototype에 대한 이해가 어느 정도 필요해 보인다. 링크를 통해서 Prototype Object와 Prototype Link에 대해 복습하고 돌아오자 __proto__ 를 이용한 상속 var obj1 = { name : 'kim', math : 30, english : 40, sum : function(){ return this.math + this.english } } var obj2 = { na..
Stack LIFO(Last In First Out) : 후입선출 나중에 들어간 데이터가 먼저 나오는 구조이다. Stack 구현에 필요한 프로퍼티와 메서드 필요에 따라 여러 가지 메서드가 추가가 될 수 있겠지만, stack 자료구조에서 빠질 수 없는 메서드는 push와 pop이다. ▶ 프로퍼티 storage : 데이터 저장 top : 최상위에 있는 데이터의 Index ▶ 메서드 push() : 데이터 삽입 pop() : 데이터 추출 next() : 다음에 pop() 할 경우 나올 데이터 출력 count() : storage에 저장되어 있는 데이터 개수 출력 clear() : storage 초기화 print() : storage 출력 구현 Pseudoclassical Style function Stack(..