
[Javascript] filter(), include() 내장객체로 배열 중복값 추출하기
2022. 9. 26. 10:22
개발/Javascript
코테를 따로 카테고리를 팔-까? 하다가 문제만 올리는게아니라 MDN 문서 참고해서 사용법도 같이 올릴생각에 따로 카테고리 안만듦 로로나 2일차. 심심하다. 하지만 24일날 코테가 있기때모넹.. 일주일동안 코테 준비 + 기사 시험공부를 하기로 결정 프론트엔드로 코테를 볼꺼라 자스 공부중. 내장객체함수가 이렇게 종류가 많았구나를 느끼면서 공부중이다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 로또의 최고 순위와 최저 순위를 풀다가 고민됐던 부분. filter() Array.prototype.filter() - JavaScript | MDN filter()..

[Javascript] 전역환경 레코드와 호이스팅. 왜?
2022. 9. 13. 07:22
개발/Javascript
var x = 1; const y = 2; function foo(a) { var x = 3; const y = 4; function bar(b) { const z = 5; console.log(a + b + x + y + z); }; bar(10); } foo(20); 42까지의 과정을 생각해보자. 전역환경 레코드는 객체환경 레코드와 선언적 환경 레코드로 구성되어있다. 객체 환경레코드는 기존의 전역 객체가 관리하던 var 키워드로 선언한 전역변수와 함수 선언문으로 정의한 전역함수, 빌트인 전역 프로퍼티와 빌트인 전역함수, 표준 빌트인 객체를 관리한다. 객체 환경 레코드는 BindingObject라고 부르는 객체와 연결된다. BindingObject는 전역객체 생성에서 생성된 전역객체다. 전역 코드 평가..

[Javascript] Weather API 가져오기
2022. 9. 5. 09:06
개발/Javascript
Weather API - OpenWeatherMap Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, which are included in professional collections. openweathermap.org function onGeoOk(position) { const lat = position.coords.latitude; const lon = position.coords.longitude; cons..
[Javascript] Execution Context (실행 컨텍스트)
2022. 9. 2. 08:27
개발/Javascript
실행 컨텍스트란? - 자바스크립트의 동작 원리를 담고 있는 핵심 개념. 자바스크립트가 실행되기 위한 환경 정보들이 모여있다. - 실행 컨텍스트는 실행하는데 필요한 환경을 제공한다. - 식별자(변수, 함수, 클래스 등의 이름)를 등록하고 관리하는 스코프와 코드 실행순서 관리를 구현한 내부 메커니즘으로, 모든 코드는 실행 컨텍스트를 통해 실행되고 관리된다. ECMAScript 사양은 소스코드(ECMAScript code)를 4가지 타입으로 구분한다. 이 4가지 타입의 소스코드는 실행 컨텍스트를 생성한다. 소스코드 타입 설명 전역 코드 global code - 전역에 존재하는 소스코드 (default, 함수 내부에 있지않는코드) - 전역 변수를 관리하기위해 최상의 스코프인 전역 스코프 생성 (create gl..
[Javascript] 호이스팅(hoisting)이란? 왜?
2022. 8. 31. 17:20
개발/Javascript
면접을 보면서 자스기초지식, 네트워크 지식이 모자랐다는 생각이 들어서. 면접 질문들을 조금씩 포스팅 해 볼 생각이다. 변수를 사용하려면 반드시 선언이 필요하다. 변수를 선언할 때는 var, let, const키워드를 사용한다. ES6 이전까지는 var 키워드만이 JS에서 변수를 선언할 수 있는 유일한 키워드였다. 그러나 var키워드는 여러 단점이 있다. 가장 대표적인 것은 블록레벨스코프를 지원하지않고 함수 레벨 스코프를 지원한다는 점이다. (함수 외부에서 var키워드로 선언한 변수를 코드블록 내에서 선언하면 모두 전역 변수가 된다) 이로 인해 의도치 않게 전역 변수가 중복 선언되어버리는 경우가 생긴다. 또 다른 단점으로는 변수 호이스팅 시 할당 문 이전에 참조해도 값을 반환하여 흐름과 가독성에 오류를 발..