전체 글

문제 내용 풀이🙎🏻‍♂️ const primeNumber = (x) => { for (let i = 2; i
· JavaScript
스코프 체인이란? 스코프 체인은 스코프들이 계층적으로 연결된 것을 스코프 체인이라 한다. 자바스크립트 엔진은 스코프 체인을 통해 변수를 참조하는 코드의 스코프에서 시작해서 상위 스코프 방향으로 이동하며 선언된 변수를 검색한다. 이런 방식으로 움직이기에 상위 스코프에서 선언한 변수를 하위 스코프에서도 참조할 수 있다. ( 실행 컨텍스트의 렉시컬 환경을 단방향으로 연결 ) 스코프 체인은 실체가 존재하며, 렉시컬 환경에 대해 알아야 하는데 굉장히 깊은 부분이므로 따로 천천히 알아보는것을 추천한다. 간단하게 변수 선언시 변수 식별자가 렉시컬 환경에 key로 등록이 되고 변수 할당이 되면 렉시컬환경의 변수 식별자에 해당하는 값을 변경한다. const foo = () => { console.log('전역 함수 fo..
· JavaScript
스코프란 ? 🕶 스코프란, 모든 식별자(변수,함수,클래스 등)는 선언된 위치에 따라 참조할 수 있는 유효범위가 결정되는데 이 말은 즉, 스코프는 식별자가 유효한 범위라 할 수 있다. 스코프의 종류 스코프는 전역 스코프(global scope)와 지역 스코프(local scope)가 있다. 스코프는 식별자를 선언할 때 정해지며 이런 개념을 렉시컬 스코프라 한다. 함수는 전역함수의 내부에도 정의할 수 있다. 함수의 내부에서 정의된 함수를 중첩 함수라 하며 중첩함수를 포함하는 함수를 외부 함수라고 한다. 함수가 중첩될 때 지역스코프도 중첩될 수 있다. 즉, 외부 함수의 지역 스코프와 중첩 함수의 내부의 지역 스코프는 계층적 구조를 가지고 이때 외부 함수의 지역스코프를 중첩 함수의 상위 스코프라 한다. var ..
Learned sort메소드의 대해 어느정도 문제에 따른 사용법을 배웠다. for문에서 let키워드를 달아줘야 하는 이유에 대해 배웠다. 2중for문 사용 시 고려해야할 문제들을 알았다. 형변환 메소드의 차이점에 대해 알았다. Liked 예전엔 구글링을 한들 못풀었을 문제들도 구글링을 한다면 쉽게 풀어낼 수 있다. 문제해결 능력과 풀어가는 속도가 점점 빨라지는거 같다. 제대로 공부하는 기분이 들어서 기분이 좋다. 👍 초반 보다는 시간분배를 잘 하고 있는거 같다. 문제를 보고 떠올랐던 방법이 1개였다면 이제는 2~3개 정도의 시도할만한 방법들이 떠오른다. Lacked 변수명 짓는게 아직 서툴다. 시간분배는 어느정도 하고 있으나 클로저, 스코프 등의 개념들이 이해했다 한들 머릿속에 남지않는다. 내장메서드 사..
문제 내용 풀이🙍‍♂️ function solution(s) { const result = s .split("") .sort((a, b) => { if (a > b) return -1; }) .join(""); return result; } /* (풀이) 문자열 s 를 split으로 각각의 요소로 나눈 후 a > b 일 경우에만 자리를 바꿔 내림차순으로 정렬한뒤 합쳐줬다. 대문자는 자동으로 뒤로 가길래 궁금해 찾아봤는데 유니코드 자체가 영문 소문자가 영문 대문자 보다 높았다! */ 조건식을 이용해 내림차순으로 만들어 주었는데 다른분들은 reverse 메소드를 이용했다. (아래 참고) sort메소드에 대해 정리했더니 이제 바로바로 생각이 난다👍👍 function solution(s) { return s.s..
문제 내용 풀이🙍‍♂️ function solution(s) { return Number(s); } /* (풀이) Number를 이용해 타입을 변경해줬다. parseInt 는 권장하지 않는다는데 이유는 모르겠다. +s
· JavaScript
중복요소 제거방법 3가지 🙋‍♂️ Set indexOf 와 filter 이용 forEach 와 includes 이용 ( 위 3가지 방법말고도 다양한 방법이 있을 수 있다! ) Set const test = [1, 2, 3, 3, 3]; const setTest = new Set(test); const setTest2 = [...setTest]; console.log(setTest); //Set = {1,2,3} console.log(setTest2); // [1,2,3]; 중복값이 있는 배열을 Set 객체로 만든 후 스프레드연산자(...)를 이용해 배열에 전개해준다. Set 객체를 배열로 변환할때 스프레드 연산자말고 Array.from() 로도 가능하다. indexOf, filter const test ..
문제 내용 풀이🙍‍♂️ function solution(numbers) { const emptyArray = []; const numCount = numbers.length; for (let i = 0; i a - b); const result = sortedArray.filter( (value, idx) => sortedArray.indexOf(value) === idx ); return result; } /* (풀이) 이번 풀이는 결..
YunCow
Jr Front-End 🦊