본문 바로가기

Web108

[Javascript 기본 개념] Javascript 문법-함수호출 1.1 함수의 호출 EX) function sum(arg1, arg2){ return arg1+arg2; } alert(sum.apply(null, [1,2])) à .apply(함수가 실행될 맥락, 배열) à 배열의 값은 순차적으로 대입된다. 2016. 6. 23.
[Javascript 기본 개념] Javascript 문법-arguments 1.1 arguments- 함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열이 있다.이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다 2016. 6. 23.
[Javascript 기본 개념] Javascript 문법-arguments 1.1 arguments- 함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열이 있다.이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다 2016. 6. 23.
[Javascript 기본 개념] Javascript 문법-클로저(Closure) 1.1 클로저-내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것-클로저 예시 이미지 Ex) 내부함수는 외부함수의 지역변수에 접근할 수 있다. à 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근 할 수 있다. 이러한 메커니즘을 ‘클로저’라고 한다. function outter(){ var title = 'coding everybody'; function inner(){ alert(title); } inner(); } outter(); 2016. 6. 23.
[Javascript 기본 개념] Javascript 문법-함수와 콜백 1.1 값으로서의 함수와 콜백JavaScript에서는 함수도 객체다. 다시 말해서 일종의 값. Ex) var process = [ function(input){ return input + 10;}, function(input){ return input * input;}, function(input){ return input / 2;} ]; var input = 1; for(var i = 0; i < process.length; i++){ input = process[i](input); } alert(input); à 1+10 à11*11 à121/2 à 결과값 60.5 2016. 6. 23.
[Javascript 기본 개념] Javascript 문법-유효범위(scope) 1.1 유효범위-유효범위(Scope)는 변수의 수명을 의미 EX) var vscope = 'global'; function fscope(){ var vscope = 'local'; alert('함수안 '+vscope); } fscope(); alert('함수밖 '+vscope); à 지역변수와 전역변수가 동시에 정의되어 있다면 지역변수를 우선시 한다 à 따라서 결과값은 ‘함수안 local’과 ‘함수밖 global’이다. EX) 자바스크립트에서 로직을 모듈화하는 일반적인 방법 && 불가피하게 전역변수를 사용해야 하는 경우 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리하는 방법 (function(){ var MYAPP = {} MYAPP.calculator = { 'left' : null, '.. 2016. 6. 23.