목록분류 전체보기 (126)
console.log

1. this의 설명으로 옳지 않은 것은 ? 자바스크립트 엔진에 의해 암묵적으로 생성된다 코드 어디서든 참조 가능하다 함수 호출 방식에 의해 동적으로 결정된다 Function.prototype.bind 메서드에 의해 간접 호출할 경우 함수를 호출하면서 호출한 함수의 this에 바인딩한다 정답 4번. apply & call - 함수를 호출하면서 `첫 번째 인수로 전달한 특정 객체`를 호출한 함수의 this에 바인딩 bind - 앞선 두 메서드와 달리 함수를 호출하지 않음 - 다만 첫 번째 인수로 전달한 값으로 this 바인딩이 교체된 함수를 새롭게 생성해 반환함 2. this를 명시적으로 바인딩하기 위해 사용하는 메서드가 아닌 것은 ? Function.prototype.apply Function.proto..

22. this this 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 생성자 함수는 this로 자신이 생성할 인스턴스 가리킴 자바스크립트 엔진에 의해 암묵적으로 생성됨 코드 어디서든 참조 가능 this바인딩은 함수 호출 방식에 의해 동적으로 결정됨 일반 함수 호출 함수 내부의 this는 전역 객체 window를 가리킴 strict mode에서는 undefined 바인딩 메서드 내에서 정의한 중첩 함수도 마찬가지 this를 명시적으로 바인딩하는 방법 this를 변수에 할당, 해당 변수 참조 메서드 사용 : Function.prototype.apply , [Function.prototype.call](http://Function.prototype.call) , Function.p..

https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모리: 80 MB 시간: 3.63 ms 문제분석 완전탐색 그리디, DP, 완전탐색 중 고민하다가 그리디는 한 차례 실패하고 DFS로 풀이 방법을 바꿔보았다 ! 광물의 순서를 바꿀 수 없기 때문에 그리디로는 우선순위를 매핑하기 쉽지 않을 것 같았다. 그래서 모든 경우를 따져보기 위해 DFS 선택 ! 걸리 시간 50분 ⏱️ 풀이 방법 1. dfs를 위해 매개변수, 곡괭이 카운트 담을 배열, 우선순..

1. proto 접근자 프로퍼티에 대한 설명으로 옳지 않은 것은 ? [[Get]] , [[Set]] 프로퍼티 어트리뷰트를 통해 프로토타입 취득, 할당 가능하다. 객체가 직접 소유하는 프로퍼티이다. 상호 참조에 의해 프로토타입 체인이 생성되는 것을 방지하기 위해 사용한다. 코드 내에서 직접 사용하는 것을 권장하지 않는다. 정답 2. 객체가 직접 소유하는 프로퍼티가 아니라 Object.prototype의 접근자 프로퍼티이다. 따라서 모든 객체는 상속을 통해 Object.prototype.proto 사용 가능하다. 2. 다음 빈칸에 들어갈 말은 ? 객체를 생성할 때에는 모두 추상 연산인 ______________에 의해 생성 정답 OrdinaryObjectCreate 3. 다음 빈칸에 들어갈 말은 ? 자바스크..

20. strict mode strict mode 잠재적인 오류를 발생시키기 어려운 개발 환경을 만들기 위해 ES5부터 추가된 엄격 모드 즉시 실행 함수로 감싼 스크립트 단위로 'use strict'; 적용 전역에 적용하면 외부 서드파티 라이브러리를 사용하는 경우 오류를 발생시킬 수 있음 함수 단위로 적용하면 모든 함수에 일일이 적용해야 하므로 번거로움 strict mode 로 걸러낼 수 있는 에러 암묵적 전역 - 선언하지 않은 변수를 참조하면 ReferenceError 발생 변수, 함수, 매개변수의 삭제 - delete연산자로 변수, 함수, 매개변수를 삭제하면 SyntaxError 발생 매개변수 이름의 중복 - 중복된 매개변수 이름 사용으로 SyntaxError 발생 with 문의 사용 - with 문..

https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모리: 77.3 MB 실행시간: 0.12 ms 문제분석 완전탐색 (BFS/DFS) 최소경로를 구해야 하므로 BFS를 활용하자 !! 레버를 당기기 전 / 당긴 후 방문체크를 위해 3차원 boolean 배열을 활용하자 !! 걸린 시간 1시간 ⏱️ 풀이 방법 1. 2차원 맵 생성 2. 시작 지점 찾기 3. BFS 3 - 1. 인덱스 벗어나거나 X 방문 - continue 3 - 2. L 방문 - 당..

1. 함수 객체의 prototype 프로퍼티에 대한 설명으로 옳은 것은? ① 함수 객체는 모두 prototype 프로퍼티를 소유하고 있다. ② 일반 객체는 모두 prototype 프로퍼티를 소유하고 있다. ③ proto접근자 프로퍼티와 prototype 프로퍼티는 동일한 프로토타입을 가리킨다. ④ proto접근자 프로퍼티와 prototype 프로퍼티는 동일한 사용 주체를 가리킨다. ⑤ proto접근자 프로퍼티와 prototype 프로퍼티는 동일한 사용 목적을 가진다. 정답 ③번. ① 생성자 함수로서 호출할 수 없는 함수, non-constructor인 화살표 함수와 메서드 축약 표현으로 정의한 메서드는 prototype 프로퍼티를 소유하지 않으며 프로토타입도 생성하지 않는다. ② prototype 프로퍼..

19. 프로퍼티 객체지향 프로그래밍 객체의 집합으로 프로그램을 표현하려는 패러다임 실세계의 실체(속성)를 인식하는 사고를 프로그래밍에 접목하려는 시도에서 시작 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 표현하는 것이 추상화 상태를 나타내는 데이터와 상태 데이터를 조작할 수 있는 동작을 하나의 단위로 묶어 생각 상태 데이터 - 프로퍼티 동작 - 메서드 상속과 프로토타입 프로퍼티 또는 메서드를 그대로 사용할 수 있는 것 JS는 프로토타입을 기반으로 상속하여 불필요한 중복 제거 방법 : 기존의 코드를 적극 재사용 console.log(cricle1.getArea === cricle2.getArea); function Circle(radius) { this.radius = radius; } Cricle..