[ JavaScript ] 자바스크립트 기본 문법 | 전역 객체(Global object)란? | window 객체
·
Archive/Develop
해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트 기본 문법 :: 전역객체(Global Object) 전역객체(Global object)는 특수한 객체입니다. 모든 객체는 이 전역객체의 속성(프로퍼티)라고 할 수 있습니다. function func(){ console.log('Hello?'); } func(); window.func(); 위의 예제를 실행시켜 보도록 하겠습니다. 4행의 func(); 과 5행의 window.func() 가 같은 결과값을 출력하고 있는 것을 확인할 수 있습니다. 여기서의 window가 바로 전역객체 입니다. 모든 전역변수와 함수는 사실 window 객체의 프로퍼티이고, 객체를 명시하지 않으면 암시적으로 win..
[ JavaScript ] 자바스크립트 기본 문법 | 생성자와 new
·
Archive/Develop
해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트는 어떠한 객체지향언어와도 같지 않습니다. 자바스크립트 계열에 속하는 언어들은 보통 Prototype-based programming 이라고 불립니다. 자바스크립트의 '객체' 개념은 헷갈릴 수 있습니다. 그게 당연한거예요. 기존의 객체지향 패러다임에 익숙하신 분들은 큰 혼란이 올 수 있습니다. 자바스크립트가 추구하는 객체지향은 다른 언어들에 비해 자유롭고 유연합니다. 자바스크립트 기본 문법 :: 객체 객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있습니다. 객체 내의 변수를 프로퍼티(property)라 부르고, 함수를 메소드(method)라고 부릅니다. 객체를 만드는 것은 앞서..
[ JavaScript ] 객체 지향 프로그래밍 | 추상화란 무엇인가
·
Archive/Develop
해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 객체 지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming)이란 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로, 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이라고 할 수 있습니다. 이 객체들을 마치 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이 바로 객체지향 프로그래밍입니다. 다시 말해서 객체지향 프로그래밍은 객체를 만드는 것입니다. 따라서 객체지향 프로그래밍의 시작은 객체란 무엇인가를 이해하는 것이라고 할 수 있죠. 설계 - 추상화란 무엇인가? 좋은 객체를 만드는 법을 다른 말로는 설계를 잘하는 법이라고 할 수 있습니다..
[ JavaScript ] 자바스크립트 기본 문법 | 함수의 호출(apply)
·
Archive/Develop
해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 기본적으로 우리가 함수를 정의하고 호출하는 방법은 아래 예제와 같습니다. function func(){ } func(); JavaScript는 함수를 호출하는 특별한 방법을 제공합니다. 함수는 객체이고, 함수 func는 Function이라는 객체의 인스턴스입니다. 따라서 func는 객체 Function이 가지고 있는 메소드들을 상속하고 있다고 얘기할 수 있습니다. 이 포스팅에서 다뤄볼 메소드는 Function.apply과 Function.call 입니다. 이 메소드들을 이용해서 함수를 호출해봅시다. 자바스크립트 기본 문법 :: apply function sum(arg1, arg2){ return arg..