생활코딩
-
prototype vs __proto__ vs constructorconcept/javascript 2020. 5. 9. 00:29
출처 : 생활코딩 먼저 함수란 무엇인가 부터 알아보자 function Person(){} 자바스크립트에서 함수는 독특한 녀석이다. 함수에서 {} 안에는 statements 가 들어간다. 그런데 이건 동시에 객체(object)이기도 하다 ?!?! 그러니까 var Person = new Function(); 이랑 똑같음 function 은 window에 기본으로 정의된 Function의 instance이다. 여기서 중요한 포인트는 자바스크립트에서 함수는 객체이기 때문에 property를 가질 수 있다!! function Person(name, first, second){ this.name = name; this.first = first; this.second = second; } 만약, 이런 코드가 있다면?..
-
정규표현식(regular expression)concept/javascript 2020. 3. 27. 00:11
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴 (MDN) 문자열에서 특정한 문자를 찾아내는 도구. 이 도구를 이용하면 수십줄이 필요한 작업을 한 줄로 끝낼 수 있다. (생활코딩) 컴파일 : 실행을 하기 위한 패턴을 만든다. 패턴을 만드는 방법 2가지 1. 정규표현식 리터럴 var pattern = /a/; 2. 정규표현식 객체생성자 var pattern = new RegExp('a'); 두 가지 모두 같은 결과를 만들지만 각자의 장단점이 있다. 실행 : 찾은 패턴에 대해서 어떠한 작업을 구체적으로 하는 것 1.RegExp.exec() ::: 기본예제 ::: //a를 정규표현식으로 지정하고, var pattern = /a/; //abcde에서 정규표현식을 찾아라. patte..