{"data":{"site":{"siteMetadata":{"title":"lastrites2018","author":"lastrites2018","siteUrl":"https://lastrites2018.netlify.com","comment":{"disqusShortName":"","utterances":"lastrites2018/gatsby-first-blog"},"sponsor":{"buyMeACoffeeId":""}}},"markdownRemark":{"id":"584bb38e-0495-5cea-be15-395038ba2848","excerpt":"어떻게 공부해야 하는가 TIL 매일 매일 정리할 것. 오늘 무엇을 배웠는지, 이 부분이 어려웠는데, 이렇게 풀었다. 블로깅 할때도 유리. 혼자 공부하기 좋은 책 더글라스 크락포드의 자바스크립트 핵심 가이드 책 디버깅 연습 debuging 못하면 안 됨. chrome devtools 제대로 공부할 것 디버깅 내가 어떻게 디버깅을 할 것인가 배운 것을 바탕으로 advanced로 http://lesterbx.github.io/ https://lesterbx.github.io/trello-clone…","html":"<h1 id=\"어떻게-공부해야-하는가\"><a href=\"#%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%B5%EB%B6%80%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94%EA%B0%80\" aria-label=\"어떻게 공부해야 하는가 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>어떻게 공부해야 하는가</h1>\n<ul>\n<li>TIL 매일 매일 정리할 것.</li>\n</ul>\n<p>오늘 무엇을 배웠는지, 이 부분이 어려웠는데, 이렇게 풀었다. 블로깅 할때도 유리.</p>\n<ul>\n<li>혼자 공부하기 좋은 책</li>\n</ul>\n<p>더글라스 크락포드의 자바스크립트 핵심 가이드 책</p>\n<ul>\n<li>디버깅 연습</li>\n</ul>\n<p>debuging 못하면 안 됨.</p>\n<p>chrome devtools 제대로 공부할 것 디버깅</p>\n<p>내가 어떻게 디버깅을 할 것인가</p>\n<p>배운 것을 바탕으로 advanced로</p>\n<p><a href=\"http://lesterbx.github.io/\">http://lesterbx.github.io/</a></p>\n<p><a href=\"https://lesterbx.github.io/trello-clone-vanilla/\">https://lesterbx.github.io/trello-clone-vanilla/</a></p>\n<p><a href=\"https://developers.google.com/web/tools/chrome-devtools/?hl=ko\">https://developers.google.com/web/tools/chrome-devtools/?hl=ko</a></p>\n<p><strong>vue.js angular.js react.js</strong></p>\n<p>프론트엔드 전문적</p>\n<p>한 분야에서 전문가가 되어야 한다.</p>\n<p>약한 부분은 있었지만 그래도 전체의 80%는 알고 있었다</p>\n<p>끊임없이 배워야 하는 직업, 확실히 공부할게 많고 공부를 좋아하는 사람이 할 수 있는 직업</p>\n<p>프리코스에서 기본기가 없어서 더 오래걸리는 경우가 많다. 늦어지는 분들은 복습을 안 한 분들, 프리코스 복습할 것. 콜백 이터레이터 애매하게 알고 있는 걸 확실하게 더 복습하는 걸 추천. 당연히 다 비슷비슷하게 느리기 때문에, 프리코스에서 잘 모르는 부분들을 확실하게 하는 것.</p>\n<p>백엔드는 설계 시야가 넓고 프론트는 한 곳만</p>\n<p>아이디어가 돋보이는 게 프론트엔드</p>\n<p>리눅스 명령어 많이 공부할 것, 기본임.</p>\n<p>리눅스 명령어 권한,</p>\n<p>파일 옮기고 닫고 삭제하고 권한주고 특정 사용자한테 권한 주고 미리미리 해볼 것</p>\n<p>node.js 세계의 가장 많이 쓰는 express.js</p>\n<p>인증 authentication</p>\n<p>callback promise async await event loop</p>\n<h2 id=\"this-복습\"><a href=\"#this-%EB%B3%B5%EC%8A%B5\" aria-label=\"this 복습 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>this 복습</h2>\n<p>this가 뭐에요? 한 마디로? 빨대? 참조?</p>\n<p>실행excution 컨텍스트context는 함수가 어떻게 불리는지에 따라 결정된다</p>\n<p>scope가 한 마디로 뭐에요? : 유효 범위</p>\n<p>변수가 스코프 체인을 따라서 참조할 수 있는 유효범위</p>\n<p>closure 외부 변수를 참조할 수 있는 내부 함수</p>\n<hr>\n<p>apply()</p>\n<p>bind()</p>\n<p>call()</p>\n<p>function에서 제공되는 메소드</p>\n<h2 id=\"프로토타입-prototype\"><a href=\"#%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85-prototype\" aria-label=\"프로토타입 prototype permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>프로토타입 prototype</h2>\n<p>Array.something()는 Array 클래스에서만 작동</p>\n<p>Array.prototype.something()는 Array 인스턴스에서만 작동. 프로톹타입이 붙은 애들은.</p>\n<p>이 둘의 차이점은?</p>\n<p>var arr=[1,2,3,4];\narr.isArray();</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">var</span> arr<span class=\"token operator\">=</span><span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\narr<span class=\"token punctuation\">.</span><span class=\"token function\">isArray</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">var</span> arr <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n위와 같음 arr <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Array</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token constant\">VM9965</span><span class=\"token punctuation\">:</span><span class=\"token number\">1</span> Uncaught TypeError<span class=\"token punctuation\">:</span> arr<span class=\"token punctuation\">.</span>isArray is not a <span class=\"token keyword\">function</span>\n    at <span class=\"token operator\">&lt;</span>anonymous<span class=\"token operator\">></span><span class=\"token punctuation\">:</span><span class=\"token number\">1</span><span class=\"token punctuation\">:</span><span class=\"token number\">5</span>\n\nArray<span class=\"token punctuation\">.</span>isArray는 있음</code></pre></div>\n<h2 id=\"prototype의-의미\"><a href=\"#prototype%EC%9D%98-%EC%9D%98%EB%AF%B8\" aria-label=\"prototype의 의미 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>prototype의 의미?</h2>\n<p>인스턴스가 생성 될 때 원형(original foam),</p>\n<p>즉 프로토타입(prototype)의 모양대로 인스턴스가 생성.</p>\n<p>prototype 붕어빵 틀</p>\n<p>instance는 붕어</p>\n<p>인스턴스의 메소드는 Object.prototype.</p>\n<p>Object는 사실 함수(function)이다! // 디벨로퍼에서 찍어보면</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Object\nƒ Object() { [native code] }</code></pre></div>\n<p>Car.prototype.ride = function () {</p>\n<p>}</p>\n<p>카라는 프로토타입에 라이드라는 메소드를 넣어주는 것</p>\n<h2 id=\"클래스랑-뭐가-다르지\"><a href=\"#%ED%81%B4%EB%9E%98%EC%8A%A4%EB%9E%91-%EB%AD%90%EA%B0%80-%EB%8B%A4%EB%A5%B4%EC%A7%80\" aria-label=\"클래스랑 뭐가 다르지 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>클래스랑 뭐가 다르지?</h2>\n<ul>\n<li>\n<p>JavaScript는 원래는 클래스 개념이 없었음. 지금도 prototype 기반 언어.</p>\n</li>\n<li>\n<p>prototype 기반으로 객체 지향 프로그래밍을 흉내냄</p>\n</li>\n<li>\n<p>문법적인 편의로 class란 keyword를 도입 (ES6)</p>\n</li>\n<li>\n<p>자바스크립트에서 기본적으로 제공되는 객체에 사용자 정의 메소드를 직접 추가할 수는 있음(그러나, 추천하지 않음)</p>\n</li>\n<li>\n<p>메소드 확장은, 다른 코드와 충돌을 일으킬 수 있음</p>\n</li>\n</ul>\n<p>직접 객체(클래스)를 작성할 땐 프로토타입을 사용하세요.</p>\n<hr>\n<p>foo.call (thisarg,)</p>\n<p>첫번째는 무조건 this가 들어감</p>\n<p>foo.bind</p>\n<p>foo.bind</p>\n<p>identify.call(me);</p>\n<p>speak.call(me);</p>\n<p>speak 그냥 함수 ()로 실행하면 this에 윈도우가 바인딩됨. 명시적으로 me를 바인딩 시켜서 this에 대입해주는 것.</p>\n<p>프로토타입은 함수에서만 붙일 수 있어요. 그리고 class처럼 쓸 함수 대문자 Car 같은 것에만 쓸 수 있어요.</p>\n<p>-> 아까 Array도 함수였고, Object도 함수였기 때문에.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">Object\nƒ <span class=\"token function\">Object</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token punctuation\">[</span>native code<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">}</span>\nArray\nƒ <span class=\"token function\">Array</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span> <span class=\"token punctuation\">[</span>native code<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">}</span></code></pre></div>\n<p>var add = function(x,y) {</p>\n<p>this.val = x + y;</p>\n<p>}</p>\n<p>add.apply([2,8])는 apply 배열로</p>\n<p>add.call(2,8)</p>\n<h2 id=\"왜-call을-쓰나요\"><a href=\"#%EC%99%9C-call%EC%9D%84-%EC%93%B0%EB%82%98%EC%9A%94\" aria-label=\"왜 call을 쓰나요 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>왜 .call을 쓰나요?</h2>\n<p>arguments가 뭔가요?</p>\n<ul>\n<li>유사 어레이 array-like objects</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">function</span> <span class=\"token function\">foo</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>arguments<span class=\"token punctuation\">)</span> <span class=\"token comment\">//\"hello\" \"1\" \"2\" \"world\"</span>\n  <span class=\"token keyword\">debugger</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token function\">foo</span><span class=\"token punctuation\">(</span><span class=\"token string\">'hello'</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'world'</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p><em>call의 첫번째 인자는 this로 삼을 녀석을 넣는다</em></p>\n<p>Array.prototype.slice.call(arguments);</p>\n<p>arguments를 array로 변환시켜주는 자주 쓰는 패턴.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token punctuation\">.</span>call을 컨스트럭터 체인을 쓰기 위해 사용할 수 있다\n<span class=\"token keyword\">function</span> <span class=\"token function\">Product</span><span class=\"token punctuation\">(</span>name<span class=\"token punctuation\">,</span> price<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>name <span class=\"token operator\">=</span> name<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>price <span class=\"token operator\">=</span> price<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\nProduct<span class=\"token punctuation\">.</span>prototype<span class=\"token punctuation\">.</span><span class=\"token function-variable function\">print</span> <span class=\"token operator\">=</span> <span class=\"token keyword\">function</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n   console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>name <span class=\"token operator\">+</span> <span class=\"token string\">' '</span> <span class=\"token operator\">+</span> <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>price<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">var</span> mouse <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Product</span><span class=\"token punctuation\">(</span><span class=\"token string\">'mouse'</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1000</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nmouse<span class=\"token punctuation\">.</span>name\nmouse<span class=\"token punctuation\">.</span>price\n<span class=\"token keyword\">function</span> <span class=\"token function\">Food</span><span class=\"token punctuation\">(</span>name<span class=\"token punctuation\">,</span> price<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    Product<span class=\"token punctuation\">.</span><span class=\"token function\">call</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">,</span> name<span class=\"token punctuation\">,</span> price<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>taste <span class=\"token operator\">=</span> <span class=\"token string\">'spicy'</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token keyword\">var</span> noodle <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">Food</span><span class=\"token punctuation\">(</span><span class=\"token string\">'불닦볶음면'</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2000</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nnoodle<span class=\"token punctuation\">.</span>tste\n\n기능만 불러올 뿐이지 <span class=\"token keyword\">this</span>는 instance 자신이 됨<span class=\"token punctuation\">.</span> <span class=\"token keyword\">new</span>키워드 붙으면 다 인스턴스<span class=\"token punctuation\">.</span></code></pre></div>\n<h2 id=\"apply-쓰기\"><a href=\"#apply-%EC%93%B0%EA%B8%B0\" aria-label=\"apply 쓰기 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>apply 쓰기</h2>\n<p>var arr = [7,35,2,8,21];</p>\n<p>Math.min.apply(null, arr);</p>\n<p>Math는 new Math 하고 만들 수 없음.</p>\n<p>두번째 파라미터는 항상 배열이 들어감.</p>\n<p>Math는 인스턴스를 가질 수 있는게 아니라서 this가 무의미하기 때문에 null이 들어감.</p>\n<h2 id=\"bind\"><a href=\"#bind\" aria-label=\"bind permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>bind</h2>\n<p>실행시키는 애가 아니라, 새로운 함수를 반환</p>\n<p>함수를 리턴해주는 함수는? 클로져</p>\n<ul>\n<li>\n<p>Function.prototype.bind</p>\n<ul>\n<li>인자로 넘겨준 객체와 연결(bind)된 새로운 함수 반환</li>\n<li>callback 함수를 특정 객체와 연결하고 싶을때 사용</li>\n</ul>\n<p>fn.bind(thisArg[, arg1[, arg2[,…]]]])</p>\n</li>\n</ul>\n<p>setTimeout(function() {</p>\n<p>console.log(‘1초가 지났어요’);</p>\n<p>}, 1000)</p>\n<p>1000 밀리 세컨즈 = 1초</p>\n<p>이 바인드 부분 녹화 영상 보고 복습할 것</p>","frontmatter":{"title":"Precourse Last Week + this, call, apply bind review","date":"August 09, 2018"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/til/20180809 Precourse Last Week + this, call, apply bind review/","previous":{"fields":{"slug":"/til/20180807 this review - 5 Patterns of Binding this/"},"frontmatter":{"title":"this review - 5 Patterns of Binding this","category":"TIL"}},"next":{"fields":{"slug":"/development/2018-08-09-pre/"},"frontmatter":{"title":"Pre Course 소감","category":"essay"}}}}