저번에는 closure 와 내장함수(inner fucntion) 을 알아보았는데, 객체에 대해서 좀 더 알아봐야 할 듯하다. 알면알수록 아리송~자바스크립트는 놀랍게도 거의 모든 것이 객체로 이루어져 있다. 기본자료형 역시 null과 undefined 를 제외한 나머지도 객체로 되어 있다. 객체를 생성하는 방법에는 2가지 경우가 있다. 1. object initializer 방법2. constructor function 이용하는 방법 1번은 객체를 직접 { } 안에 property와 value를 정의해서 사용하는 방법을 의미한다. var myHonda = {color: "red", wheels: 4, engine: {cylinders: 4, size: 2.2}}; 이때까지 많이 해왔던 방법이라 패스. 2번..
난 자바스크립트에서 객체지향이란건 생각해본적도 없다. 하지만 클로저(Closure) 라는 패턴(?)을 이용해 자바(java)에서 쓰이는 클래스개념을 만들 수가 있다. 그렇다고 자바처럼 단순히 멤버변수와 메소드를 정의만 하는 쉬운방법으로는 되지 않는다. 우선 Closure 가 무엇인지 알기전에 내장함수(inner function)에 대해 알아보자 function outer(num1) { var num2 = 5; function inner() { return num1 * num2; } return inner(); } 함수안에 함수가 있다. 그래서 내장함수이다. 내부함수 inner는 외부함수 outer의 파라메터 num1 과 지역변수 num2 에 접근이 가능하다는 것만 알아두자. 결과값은 어떻게 알아볼 수 있..
자바스크립트에서 함수의 존재는 아주 자유롭다. -_- 훨훨~ 표현 및 호출이 제약이 거의 없다고 생각한다. 심지어 함수명 따윈 필요치 않다. 아래예제를 보자. var square = function(number) {return number * number}; sqaure 라는 변수가 가리키는 것은 데이터가 아닌 바로 함수이다. 이름없는 함수를 가르키고 있다. square 라는 변수를 어떻게 사용해야 원하는 결과를 얻을 수 있을까. console.log(square(5)); // 25 라고 출력된다. console.log 는 로그 출력하는 함수일 뿐이다. 이와같이 함수를 호출하듯이 파라메터를 넣으면 결과를 리턴받을 것이고 그것을 출력하면 된다. 함수명과 다를바가 없다. 하지만 이건 지역변수 선언하듯 선언한..
자바스크립트를 공부하면서 나의 생각이 유연하지 못하구나.. 라는 생각을 자주한다. function 또한 나에게 혼란을 많이 가져왔고 아직 어려운 존재임에는 틀림이 없다. 우선 간단한 일반적인 예제다. function square(number) { return number * number; } function 이란 키워드로 시작하며, { } (curly braces)을 기준으로 묶여 있다. 무엇을 리턴하는지 명시하지 않아도 되며, 받는 인자가 무슨 타입인지 선언하지 않는다. return 키워드를 쓰면 무언가를 계산해서 리턴하는 구나 라고 생각하면된다. 자 이제, 궁금한게 생긴다. 함수를 호출할 때 건네주는 파라메터들은 Call by Value 와 Call by Reference 둘 중 어떤 방식으로 적용되..
보통 c 혹은 java 만 해본지라.. 변수를 선언하고 그 변수가 미치는 범위(scope)는 { } 를 기준이라는 게 머리속에 콱 박혀있다. javascript 역시 똑같을 것이라고 생각했는데 그게 아니었다. 역시 난 자바스크립트를 허투루 배웠다. -_- 변수의 종류는 2가지가 있다.전역변수(global variable) : function 밖에 선언한 변수를 말한다. 현 파일 어디에서나 접근가능한 변수이다.지역번호(local variable) : function 안에 선언한 변수를 말한다. 이건 그 function 안에서만 접근가능한 변수이다. 이거 2개만 기억하면 자바스크립트 범위에 대한 개념은 끝이라고 보면 된다. 전역변수와 지역변수를 나누는 function 에 사용하는 { } 를 제외한 나머지 {..
자바스크립트 기본자료형 숫자형(Numbers) - 42 or 3.14159 논리형(Boolean) - true or false 문자형(Strings) - "Hello" null - 말그대로 아무런 값도 아닌 것. 어떤 값도 가지고 있지 않다고 명시적으로 선언하는 것. undefined - 변수를 선언하고 아무값도 할당하지 않았을 때, undefined 값을 가지고 있다. 자바스크립트의 타입변환 예제 var answer = 42; answer = "Thanks for all the fish..."; x = "The answer is " + 42 // returns "The answer is 42" y = 42 + " is the answer" // returns "42 is the answer" "37" ..
- Total
- Today
- Yesterday
- ipTIME
- Oracle
- MongoDB
- heroku
- Google Chart Tools
- github
- java
- 도넛차트
- 알뜰요금제
- ggplot2
- SVN
- 맥북
- 막대그래프
- vagrant
- 이클립스
- ggplot
- MySQL
- 자급제폰
- 셀프개통
- docker
- python
- javascript
- eclipse
- ubuntu
- 마인크래프트
- R
- 아이맥
- ktm모바일
- MyBatis
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |