본문 바로가기

Coding/Javascript38

Javascript - 상속(inheritance) 과 Prototype ***표기된 부분은 6월 17일에 추가된 내용 상속은 객체의 로직을 그대로 물려 받거나 또 다른 객체의 Property를 만들 수 있는 기능을 의미한다. 다른 객체의 필요한 부분만 가져오고, 또 다른 기능을 추가 할 수 있다.(from 생활코딩) *상속 개념은 아직 이해를 많이 못한 상태이기 때문에 배운 내용을 우선 선 정리!! 나중에 내용 추가 필요 *Person이라는 함수가 있고, 여기에 Person.prototype.name 과 introduce 값을 할당을 했다. *또 Programmer라는 함수가 있고, 여기에 Programmer.prototype 값으로 Person 생성자(Constructor)를 만들었다. *p1이라는 변수에 programmer 생성자를 만들고, p1.introduce 값을 .. 2020. 6. 8.
Javascript - this this는 아직 많이 사용을 안 했기 때문에, 이해가 조금 부족하다. 이번 글을 포스트 하면서 개념을 다시 상기하면서... this를 설명하기 전에 먼저 전역객체에 대해 설명 하겠다. - 전역객체는 javascript에 있어서 최상위 부모 객체이다. 객체가 생성 될 수록 부모, 할머니, 조상까지 올라가는 최상위 위치에 있다. - 때문에 window라는 최상위 객체의 메소드인 console.log() 메소드를 사용할 수 있고, 사용할 때 window를 생략하고 사용할 수 있다. this - this는 어떤 함수나 메소드들이 실행 될 때, 거기에 포함 되어 있는 객체를 가르킨다. *say라는 함수를 만들고 say를 실행하면 this를 console.log를 통해 console에 보여준다. *이때 this는 .. 2020. 6. 7.
Javascript - 객체지향프로그램(Object Oriented program) Javascript는 객체 지향 프로그램이다. 객체 지향 프로그램은 레고 블럭처럼 조립해서 하나의 프로그램을 만들 수 있다. 객체지향프로그램은 말 그대로 객체를 지향하는 프로그램이기 때문에 객체를 만드는 것에서 부터 시작된다. (추가내용(6/17) 절차지향프로그램이 있다. 절차진행 프로그램은 함수나 코드를 만들어 놓고 어떻게 절차대로 할 것인지 정해야 한다. 재사용의 어려움이 있다.) 앞서 객체를 만들때 선언하고 변수에 중괄호를 활당하여 객체를 만들 수 있다고 했다.(let p1 = {};) 하지만 이것은 객체 리터럴(literal)에 불과하다. 리터럴의 뜻은 '문자그대로의' '직역의' 뜻을 가지고 있다. 즉, 선언하고 변수에 중괄호를 할당하는 것은 객체를 표기하는 값이다. 실제로 객체는 서로 연관된 변.. 2020. 6. 5.
Javascript - 재귀함수(recursion) 재귀함수는 함수의 반환 값으로 자기 자신 함수를 호출 하는 함수를 말한다. 규칙성이 있고, 반복적으로 사용할 때 사용 하면 좋다. 재귀함수 예제로 피보나치 수열을 이용해서 재귀함수를 설명 하겠다. 피보나치 수열을 공식으로 이야기하면 복잡하지만, 피보나치 수열을 흔히 전전항과 전항을 합치면 다음수가 되는 수열이다.(0과 1 제외) 피보나치 수열을 재귀함수로 표현을 하면 아래 사진과 같다. *n=0 일 때, if 조건문에 따라 0을 반환 *n=1 일 때, if 조건문에 따라 1을 반환 *n=2 일 때, else if 조건문에 따라 fibo(n-1) + fibo(n-2)가 실행이 된다. 즉, fibo(1) + fibo(0) 값을 호출하여 반환한다. *n=3 일 때, else if 조건문에 따라 fibo(2) .. 2020. 6. 3.
반응형