본문 바로가기

CodeStates/└ JavaScript(Pre)23

Closure Closure 란 ? 함수와 함수가 선언된 어휘적 환경의 조합 외부 함수의 변수에 접근 할 수 있는 내부 함수 현재 상태를 기억하고 변경된 최신 상태를 유지 Closure 함수 접근 지역 변수 외부함수의 변수 전역 변수 접근이 전부 가능 Closure 사용 function startAt(x){ function incrementBy(y){ return x + y } return incrementBy } var closure1 = startAt(1) var closure2 = startAt(2) 참조 사이트 : 클로저 - 위키백과 클로저 (컴퓨터 프로그래밍) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨터 언어에서 클로저(Closure)는 일급 객체 함수(first-class f.. 2020. 6. 26.
Scope Scope 란 ? 변수 접근 규칙에 따른 유효 범위 변수는 어떠한 환경 내에서만 사용 가능 프로그래밍 언어는 각각의 변수 접근 규칙을 가짐 변수와 그 값이, 어디서부터 어디까지 유효한지 판단하는 범위 JavaScript는 기본적으로, 함수가 선언되는 동시에 자신만의 Scope를 가짐 Local Scope (지역 범위) 지역 내에서만 접근 지역 벗어난 곳은 접근이 불가능 Global Scope (전역 범위) 전역 어디든 접근이 가능 Local Scope . Global Scope 구분 var global = 10; // global Scope function scope() { var local = 5; // local Scope } console.log(global); // 10 console.log(lo.. 2020. 6. 25.
재귀 함수 재귀 함수 (Recursion Function) 함수를 스스로 호출하는 것 어떤 면에서는, 재귀는 루프와 유사 무한 반복을 방지하기 위해 반드시 탈출 조건이 있어야 함 대표적인 예 : Factorial 5! = 5x4x3x2x1 = 120 반복문 function factorial(n) { let result = 1; for (let i = n; i > 0; i--) { result = result * i; } return result; } 재귀 function factorial(n) { if (n === 0) { return 1; } return n * factorial(n-1); } /*=========================*/ // 결과 값 factorial(1) = 1! 1 factorial.. 2020. 6. 22.
배열 다루기 array.indexOf(element) [immutable] - 불변 let word = ['Security', 'Info', 'World']; word.indexOf('Security'); 0 // 0번째 index word.indexOf('Info'); 1 // 1번째 index word.indexOf('World'); 2 // 2번째 index word.indexOf('security'); -1 // 없으므로 -1 word.indexOf('address'); -1 // 없으므로 -1 찾고자 하는 element 리턴 값 : 배열 내에 최초로 element가 등장하는 index, 만일 없으면 -1을 리턴 array.includes(element) [immutable] - 불변 let word = ['.. 2020. 6. 22.