목록전체 글 (77)
Jiyong's STUDY
https://velog.io/@jiyong jiyong (정지용) - velog [Java] 메모리 구조 자바의 메모리 구조, 사진 출처 - https://hoonmaro.tistory.com/19 -자바는 용도에 따라 메모리를 여러 영역으로 나눈다.여기서 주요 3가지 주요 영역(메소드 영역, 스택 영역, 힙 영 velog.io velog로 떠납니다
https://techblog.woowahan.com/5977/ 한명의 개발자를 양성하기까지 | 우아한형제들 기술블로그 {{item.name}} 우아한테크코스 4기를 모집합니다. 안녕하세요. 테크코스교육개발팀 이동규입니다. 포비(우아한테크코스 백엔드 캡틴)와 함께 1기 모집을 시작했던 게 얼마 전인 거 같은데, 벌써 4기 techblog.woowahan.com https://woowacourse.github.io/apply.html 우아한테크코스 우아한테크코스에서 개발자들을 위해 디자인된 강의를 수강해보세요. woowacourse.github.io
call에 대해서는 this와 함께 이전 게시글에서 다루었다. 이 게시글에서 다룰 call과 apply와 bind는 쓰임세가 다 비스무리 하다. 함수를 호출할 때 this를 바인딩하는 것에서는 다 같은 함수다. 다른 점만 간단하게 확인하고 넘어가도록 하겠다. const foo = { three: 3 } const bar = { addThreeToSum(a, b, c) { return a + b + c + this.three; } } console.log(bar.addThreeToSum.call(foo, 1, 2, 3)); console.log(bar.addThreeToSum.apply(foo, [1, 2, 3])); -- node test.js 9 9 -- call은 다수의 인수를 전달하지만, apply..
this는 객체를 가리키는 포인터와 같은 존재라고 볼 수 있다. 기본적으로 this가 가리키고 있는 것은 전체를 가리키고 있는데, 브라우저의 경우 window를, node.js의 경우에는 global을 가리킨다. 객체 안에서 this를 사용하면 다음과 같이 사용된다. const a = { foo: 'foo', bar: 'bar', f1: function() { return this.foo; }, f2: function() { return this.bar; }, f3: function () { return this; } } console.log(a.f1()); console.log(a.f2()); console.log(a.f3()); -- node test.js foo bar { foo: 'foo', ba..
test1(); function test1() { console.log('test1'); } -- node test.js test1 -- test1의 선언보다 호출을 먼저 했지만 정상적으로 실행이 된다. test2(); var test2 = function() { console.log('test2'); } -- node test.js /Users/jiyong/WebstormProjects/study-types/test.js:6 test2(); ^ TypeError: test2 is not a function -- 마찬가지로 선언보다 호출을 먼저 했지만 오류가 난다. 두 개의 차이는 일반 함수와 인라인 함수에서 나는 차이긴 하지만, 아무튼 호이스팅이 적용된 결과라고 볼 수 있다. test2(); let t..
클로저는 함수와 함수가 선언된 렉시컬 환경과의 조합이라고 한다. 클로저를 알기 위해서는 렉시컬 환경과 실행 컨텍스트에 대해서 알고 있어야만 비로소 알 수 있는 것이라고 말할 수 있다. function init() { var name = "Mozilla"; // name is a local variable created by init function displayName() { // displayName() is the inner function, a closure alert (name); // displayName() uses variable declared in the parent function } displayName(); } init(); // Mozilla에서 Closure를 설명하며 든 예시 ..