본문 바로가기

JavaScript

(12)
JS 문자열 메서드 훑고 가기. // 문자열 객체 선언 var str1 = new String("str1"); var str2 = "str2"; // charAt(); var str = "Hello"; var result = str.charAt(1); // 'e' //.indexOf("찾을 문자", index) 두번째 인자는 시작 index를 지정한다. var str = "Hello World!"; var result_indexOf = str.indexOf("World"); // 6 // replace("찾을 문자", "치환할 문자"); var str = "Hello World!"; var result = str.replace("Hello", "Hi"); // "Hi World!" // 가장 왼쪽에 나오는 것을 변경해준다. //subS..
You Don't Know Node / translate [번역하기] 나는 compiled languages를 싫어한다. 사실, 한가지만 싫어한다. 자바만 ! 내 목표는 세상을 더 좋은 곳으로 만드는 것이다. 내 계획. Software helps people 소프트웨어는 사람들을 돕는다. + Node is a good tool to build good software 노드는 소프트웨어를 만들기 좋은 도구다. + I need to teach as many people Node as posiible 최대한 많은 사람에게 노드를 가르쳐야 한다. 내 목표(이번 글에서) 당신이 core Node에 흥미를 가지게 할거다. 밑바닥부터 시작하자 : 왜 노드를 이용하지? 입력/출력은 가장 비용이 큰 작업 중 하나다. (CPU) 노드는 non-blocking I/O를 가지고 있..
var / let / const 간단정리 [var] var name = 'kim'; var name = 'choi'; // 변경 가능 [let] let name = 'kim'; let name = 'choi'; // Uncaught syntaxError: Idenfier 'name' has already been declared name은 이미 선언되었기 때문에 재선언할 수 없다. 그러나 재할당은 가능하다. let name = 'kim'; name = 'choi'; // 재할당은 가능하다 ! [const] const name = 'kim'; const name = 'choi'; // Uncaught SyntaxError: Identifier 'name' has already been declared. name = 'choi' // Uncaugh..
closure 이글은 MDN을 바탕으로 작성된 글입니다. [https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Closures] 클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다. "범위 밖에서도 범위 안의 인자에 접근할수 있는 것." 클로저는 어떤 데이터(어휘적환경)와 그 데이터를 조작하는 함수를 연관시켜주키때문에 유용하다. _MDN 클로저는 내부함수가 외부함수의 맥락에 접근할 수 있는 것을 가리킨다. 클로저는 내부함수와 밀접한 관계를 가지고 있는 주제다. 내부 함수는 외부함수의 지역변수에 접근할 수 있는데 외부 함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근할 수 있다. 이러한 ..