Study
-
[코드스테이츠 TIL] Closure 클로저 함수Study/JavaScript 2019. 11. 6. 12:00
[ Closure ] 외부 함수의 변수에 접근할 수 있는 내부함수, 또는 이러한 작동원리를 일컫는 용어 클로저 함수 안에서는 지역변수, 외부함수변수, 전역변수의 접근이 전부 가능하다 함수의 재활용이 가능한 것이 장점이다 파라미터 하나를 고정해놓고 다른 결과를 도출하기 쉽다 함수를 실행하지 않고 함수자체를 리턴할 수 있다 클로저는 어떤 데이터(어휘적 환경)와 그 데이터를 조작하는 함수를 연관시켜주기 때문에 유용하다 오직 하나의 메소드를 가지고 있는 객체를 일반적으로 사용하는 모든 곳에 클로저를 사용할 수 있다 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName; } var m..
-
[코드스테이츠 TIL] Scope 변수의 범위Study/JavaScript 2019. 11. 5. 12:00
[ Scope ] scope : 변수 접근 규칙에 따른 유효 범위 변수는 어떠한 환경 내에서만 사용 가능하며 프로그래밍언어는 각각의 변수접근 규칙이 있다. 자바스크립트는 기본적으로 함수가 선언되는 동시에 자신만의 scope를 가진다. 1. Local scope & Global scope 로컬스코프에서 전역스코프의 변수에 접근하는 것은 가능하지만 글로벌스코프에서 로컬스코프의 변수에 접근하는 것은 불가능하다 스코프는 중첩이 가능하다. (함수안에 함수 넣기 가능) 글로벌스코프의 전역변수는 어디서든 접근 가능하다. 지역변수는 함수 내에서는 전역변수보다 높은 우선순위를 가진다. let name = "Richard"; function showName() { let name = "Jack"; // 지역 변수 // s..
-
[코드스테이츠 TIL] Complexity 복잡도Study/JavaScript 2019. 11. 4. 21:26
자료구조 및 배열 sorting 방법에 따라 효과적인 코딩이 가능하다 https://www.bigocheatsheet.com/ Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell Know Thy Complexities! Hi there! This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science. When preparing for technical interviews in the past, I found myself spending hours crawling the internet putting..
-
[코드스테이츠 TIL] Number, Math methodStudy/JavaScript 2019. 11. 4. 15:18
[ Number ] Number.isInteger(value) - arguments : 정수인지, 아닌지 여부를 검사할 값 - return value : 정수를 판단한 결과 (Boolean) Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger("10"); // false Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false parseInt(value) / parseFloat(value) - arguments: 형변환(type casting)하기 위해 파싱될 값 - return value: 정수 ..
-
[코드스테이츠 TIL] 배열 Array methodStudy/JavaScript 2019. 11. 2. 12:15
[ 배열 Array ] 객체지향 대안으로 함수형 프로그래밍을 선호하는 추세인데 array를 공부하는 것이 중요하다. 배열은 객체의 일부이기 때문이다. Array.isArray(obj) : 인자가 배열이라면 true를 반환하고, 아니라면 false를 반환한다. 기본적으로 typeof 를 쓰면 데이터 타입을 알 수 있는데, array는 object 타입으로 나오기 때문에, array 타입인지 구분하려면 Array.isArray() 메소드를 사용해야한다. Array.isArray([1, 2, 3]); // true Array.isArray({foo: 123}); // false 객체와 배열은 strict equal(===)로 구분할 수 없다. 왜냐하면 객체와 배열은 reference type이기 때문이다. c..