*모두 똑같은 요소로 채우고 싶다면 fill Array.prototype.fill()메소드는 배열 내 원하는 요소를 같은 값으로 채울 수 있다. 해당 메소드는 원본을 변경하는 메소드로, 복사본이 아닌 this 객체로 변경해 반환한다는 특징이 있다. 1 2 //구조 arrayName.fill(element_value, start_index, end_index); cs 첫번째 매개변수 배열에 채우고자 하는 값을 입력한다. 두번째 매개변수 값을 채우기 시작할 지점의 인덱스, 생략이 가능하며 기본값은 0이다. 음수를 입력하면 뒤에서부터 접근가능하다. 세번째 매개변수 어디까지 값을 채울건지 종료지점의 인덱스 생략이 가능하며 기본값은 array.length이다. 1 2 3 4 5 6 7 8 9 10 11 12 co..
글이 너무 길어져서 배열의 메소드는 따로 정리했다. *맨 앞에서 요소를 추가할 때 unshift() Array.prototype.unshift()메소드는 배열의 맨 앞에 1개 이상의 요소를 추가하고 배열의 새로운 길이를 반환할 수 있다. unshift는 배열의 길이를 return한다. 1 2 3 4 5 const array = [1,2,3,4]; const count = array.unshift(0); console.log(count); //5 console.log(array); //[0,1,2,3,4] cs *맨 앞에서 요소를 지울 때 shift() Array.prototype.shift()메소드는 배열 내에서 0번째 인덱스에 오는 첫 번째 요소를 제거해 나머지 값의 위치를 한 칸씩 앞으로 오게끔 만든..
배열이란 대괄호를 이용해 여러 개의 값을 리스트 형태로 나열한 자료구조를 뜻하며 '인덱스로 참조되는 요소'라는 값의 집합이다. 배열의 요소(element)는 배열을 구성하는 각각의 값이고, 요소의 위치를 가리키는 숫자를 인덱스(index)라고 한다. 1 const examArray = [1234, '문자열', false, function sample(){}, null, undefined, NaN]; cs 위의 예시처럼 모든 자료형이 배열로 가능하다. 배열의 특징 배열의 중요한 특징은 세 가지이다. 요소의 값을 수정할 수 있고 인덱스로 요소의 값을 호출할 수 있다. JavaScript의 배열은 배열타입으로 존재하지 않고 객체타입으로 존재한다. 값의 참조가 인덱스로 이루어진다. 1 2 3 4 5 6 7 8 ..
C#에서는 정적클래스인 Environment 안에 정의되어 있는 메소드로 특정 폴더의 경로를 찾을 수 있습니다. 사용법 1 2 3 4 5 6 using System; //FieldName위치에 찾고싶은 폴더를 입력 String folderPaty = Environment.GetFolderPaty(Environment.SpecialFolder.FieldName); colsole.WriteLine(folderPath); Colored by Color Scripter cs 위의 예제코드를 사용하면 내가 찾고자 하는 윈도우 폴더의 경로를 알 수 있습니다. Enum SpecialFolder List C#에서는 SpecialFolder를 열거형으로 정의해놨습니다. 윈도우폴더명 값 설명 Desktop 0 실제 파일 ..
Closure란 프로그래밍 언어에서 함수와 그 함수가 정의된 환경을 함께 포함한 개념입니다. 즉 클로저는 함수가 자유변수(Free Variable)에 접근할 수 있는 환경을 의미합니다. 음,,, 뭔가 말이 어렵죠? 클로저의 정의에서 외부함수, 내부함수, 자유변수의 개념만 이해하면 클로저를 쉽게 이해할 수 있으실 것 같아요 Closure의 정의 Closure는 함수 내부에서 정의된 함수(중첩함수)가 자신을 포함하는 외부 함수의 변수에 접근할 수 있는 기능을 제공한다 쉽게 말하자면 클로저는 함수 안에 함수가 정의되어 있는 중첩함수 구조이고 바깥에 있는 함수를 외부함수, 외부함수 내부에 정의된 함수를 내부함수라고 부릅니다. 자유변수는 외부함수에 선언되어 있지만 내부함수에서 접근가능한 변수를 말합니다. Clos..