const fetchTemplate = function (requestUrl, method, header, body, ifSucceed) { return fetch( requestUrl, { method: method, headers: {}, body: body }).then(response => { console.log(response) if (response.status === 200) { return ifSucceed(response); } if (response.status === 400) { errorHandler(response); } }); };์ด๋ฐ์์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ฃผ ์ฌ์ฉ๋๋ fetch API๋ฅผ ํ ํ๋ฆฟ์ผ๋ก ๋นผ์ ๊ฐ๋ฐํ๋ ์ค์ ์ผ์ด๋ ์ด์์ด๋ค. ํ๋ก ํธ์์ ์ด๋ฏธ์ง๋ ๋์์๊ฐ์ ํ์ผ์ ์ฒจ..
prototype ์์์ ๊ตฌ์ฒด์ ์๋จ ๊ฐ์ฒด์ ์ํ (์๋ฏธ๊ฐ ์๋ซ์ง์์) ํจ์๋ ๊ฐ์ฒด์ด๊ณ , ์์ฑ์๋ ํจ์๋ค. ๋ฐ๋ผ์ ์์ฑ์๋ ๊ฐ์ฒด๋ค. ๊ฐ์ฒด๋ property๋ฅผ ๊ฐ์ง์์๋๋ฐ, prototype์ ๋ฏธ๋ฆฌ ์ฝ์๋ ํน์ํ property์ด๋ค. prptotype์ ์ ์ฅ๋ ์์ฑ(ex. ์๋์ ultraProp)๋ค์, ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ ๊ทธ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋๋ค. ใด ์ญ์ ์๋ซ์ง์์, ์๋ ์์ ๋ฅผ ๋ณด์ function Ultra(){} Ultra.prototype.ultraProp = true; function Super(){} Super.prototype = new Ultra(); function Sub(){} Sub.prototype = new Super(); var o = new Sub(); console...
arguments ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌํ ์ธ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด (์ฌ์ค์ ๋ฐฐ์ด์ด ์๋๋ผ, arguments ๊ฐ์ฒด์ ์ธ์คํด์ค์ด๋ฉฐ, arguments ๋ณ์์ ๋ด๊ธด ์จ๊ฒจ์ง ์ ์ฌ๋ฐฐ์ด๋ก ๋ณด์) ์ฌ์ฉํ ์ ์๋๋ก ์ด๋ฆ๊ณผ ํน์ฑ์ด ๋ฏธ๋ฆฌ ์ฝ์๋ ํน์ํ ๋ฐฐ์ด๋ก, arguments[0]์ ํตํด ํจ์๋ก ์ ๋ฌ๋ ์ฒซ๋ฒ์งธ ์ธ์๋ฅผ ์์๋ผ์์๋ค. ๋ํ arguments.length๋ฅผ ํตํด ํจ์๋ก ์ ๋ฌ๋ ์ธ์์ ๊ฐ์๋ ์์๋ผ์์๋ค. ์์ 1 function sum(){ var i, _sum = 0; for(i = 0; i < arguments.length; i++){ document.write(i+' : '+arguments[i]+' '); _sum += arguments[i]; } return _sum; } document.write('r..
ํด๋ก์ ํด๋ก์ - ์ํ์ฝ๋ฉ Closure Mozilla reference๋ก๋ 'ํจ์์ ํจ์๊ฐ ์ ์ธ๋ ์ดํ์ (Lexical) ํ๊ฒฝ์ ์กฐํฉ'์ ์๋ฏธ. ์ฝ๊ฒ ์ค๋ช ํ๋ฉด, 1) ์ด๋ค ํจ์๋ด์์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ๊ณผ 2) ์ด๋ ๋ด๋ถํจ์์์ ์ธ๋ถํจ์์ ์ ๊ทผํ ์ ์๋ ์๋ฆฌ๋ฅผ ์๋ฏธํ๋ ์ ๋๋ก ์์ฝํด๋ณธ๋ค. function outter(){ var title = 'coding everybody'; function inner(){ alert(title); } inner(); } outter(); //coding everybody ํจ์์์์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ค. var inner = function() { ~ }์ ๊ฐ์ผ๋ ๋ฌธ์ ๋ ์๋ค. inner๋ผ๋ ๋ด๋ถํจ์์์ title๋ณ์๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ฐพ์๋ณด๋ innerํจ..
๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅธ๋ถ๋ถ์ด ์์ด ์ฃผ์. ๋งํฌ์ ์๋ฃ๋ฅผ ๋ณด๊ณ ์ ํํ ์ดํดํ๊ธฐ. ์ ํจ๋ฒ์ - ์ํ์ฝ๋ฉ Javascript Scope (์ ํจ๋ฒ์) JavaScript Scope์ ์ฃผ์ ํน์ง ํจ์๋จ์์ ์ ํจ๋ฒ์ (function-level scope) ์๋ฌต์ ์ ์ญ (implied global) Static(Lexical) Scoping 1. ํจ์๋จ์์ ์ ํจ๋ฒ์ (function-level scope) function-level scope : var block-level scope : let, const (ES6=ECMAScript2015์์ ์ถ๊ฐ๋จ) ์๋์ '2) ์๋ฌต์ ์ ์ญ'๊ณผ ํท๊น๋ฆฌ์ง๋ง์. ํ๋ง๋๋ก ์ ๋ฆฌํ๋ฉด, '์๋ฌต์ ์ ์ญ'๊ฐ๋ ์ x=1์ฒ๋ผ varํค์๋๋ฅผ ๋ถ์ด์ง์๊ณ ์์ฑ/์ ์ธ์ global(์ ์ญ)์ผ๋ก ์ ์ธ๋๋ค๋..
- Total
- Today
- Yesterday
- Data Structure
- ํ๋ก๊ทธ๋๋จธ์ค
- brute-force
- webhacking.kr
- reversing
- FRAGMENT
- Algorithm
- Android
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- ํด์ธ์ฌํ
- C
- dfs
- ๊ฐ๋ฐ์
- sort
- Vo
- queue
- OneToMany
- bfs
- JPA
- ํ๊ณ
- Android Studio
- ์นํดํน
- socket
- git
- ๋ฆฌ๋ฒ์ฑ
- graph
- javascript
- Stack
- Java
- mysql
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |