JavaScript Object Oriented Programming
JavaScript Object Oriented Programming1. 객체지향 프로그래밍(Object-Oriented Programming) 개요 객체지향형이란? 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임을 말한다. 프로퍼티를 통해서 확인한다. 객체는 데이터(멤버변수)와
JavaScript Object Oriented Programming1. 객체지향 프로그래밍(Object-Oriented Programming) 개요 객체지향형이란? 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임을 말한다. 프로퍼티를 통해서 확인한다. 객체는 데이터(멤버변수)와
JavaScript Built In ObjectBuilt-in Object(내장 객체)는 웹페이지 등을 표현하기 위한 공통의 기능을 제공한다. Standard Built-in Objects (or Global Objects) 기본적으로 적용되어있는 객체들 (string, array 등등) BOM (Browser Object Model) size, hist
JavaScript Standard Built In Object 1. Global Object 전역 객체(Global Object)는 모든 객체의 유일한 최상위 객체를 의미하며 일반적으로 Browser-side에서는 window, Server-side(Node.js)에서는 global 객체를 의미한다. 123456// in browser consoleth
Javascript Closure1. 클로저의 개념 클로저는 자바스크립트 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 언어(Functional language: Python, Haskell, Erlang, Perl, D, R…)에서 사용되는 중요한 특성이다. 클로저는 내부함수를 위한 외부함수의 지역변수가 외부함수에 의해 내부함수가 반환된 이후에
Javascript Excution-Context1. 실행 컨텍스트 실행 컨텍스트는 실행 가능한 코드 블럭이 실행되는 환경이라고 말할수 있다. Global Code : 전역 영역에 존재하는 코드 Eval Code : Eval 함수로 실행되는 코드 Function Code : 함수 내에 존재하는 코드 실행 컨텍스트 : 실행에 필요한 여러가지 정보(실행 환
Javascript Scope 3.Function scope자바스크립트의 Scope 종류 전역Scope(Global scope) 코드 어디에서든지 참조할 수 있다. 지역Scope(Local scope or Function-level scope) 정의된 함수 내에서만 참조할 수 있다. 변수의 Scope 종류 전역 변수 (Global variabl
Javascript this 자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, arguments 객체와 this를 암묵적으로 전달 받는다. 12345678910function square(number) { console.log(arguments); console.log(this); // browser에서는 window로
Javascript Immutability Immutability(변경불가성)이란? 객체가 생성된 이후 그 상태를 변경할 수 없는 디자인 패턴을 의미한다.레퍼런스를 참조한 다른 객체에서 객체를 변경하는 상황을 해결하는 방법 객체를 불변객체로 만들어 프로퍼티의 변경을 방지하며 객체의 변경이 필요한 경우에는 참조가 아닌 객체의 방어적 복사(defensive
Javascript Prototype123456789function Person(name) { this.name = name; this.sayHello = function(){ console.log(this.name); }}var foo = new Person('Lee'); foo의 prope
Javascript Function 함수란 어떤 특정 작업을 수행하기 위해 필요한 일련의 구문들을 그룹화하기 위한 개념이다.(코드의 재사용) 함수의 기능 특정 작업을 수행하는 구문들의 집합을 정의하고 필요시에 호출하여 필요한 값 또는 수행 결과를 얻는다. 객체 생성, 객체의 행위 지정(메서드) 정보의 구성 및 은닉, 클로저, 모듈화 등의 기능을 수행할