본문 바로가기

JavaScript12

userAgent 정보 가져오기 보통은 서버쪽에서 userAgent를 가져오지만...(진짜?) 모바일 App에서 JavascriptInterface를 사용 하기 위해 접속 브라우저를 체크하기 위해서 사용을 하게 되었다. navigator.userAgent 특별한 것은 없이 위의 코드만 입력해주면 접속한 해당 브라우저 정보를 가져 올 수 있다. 위의 내용은 크롬 콘솔에서 작성한 예제이다. 2015. 12. 11.
Callback Function A라는 함수에서 B라는 함수를 호출 할 때 콜백될 함수에 대한 객체 참조를 전달하고, B라는 함수에서 실행이 끝난 후 전달받은 함수 객체를 호출하는 구조를 콜백 함수라 한다. 아래는 콜백 함수의 예시이다. 2015. 12. 4.
replace - 문자열 변환 Javascript는 replace 사용시 문자열의 첫번째 해당 문자만 변환이 된다. [일반적인 replace] 위와 같이 일반적으로 replace를 사용하면 2015-11-25 라는 문자열이 201511-25로 변환 된 것을 볼 수 있다. 모든 문자열에 대해서 변환을 하고 싶다면 아래와 같은 방법으로 하면 된다. [정규식을 이용한 replace] 위의 예는 2015-11-25 라는 문자열이 20151125로 변환 된 것을 볼 수 있다. [정규식 gi 설명]g : 발생할 모든 pattern에 대한 전역 검색i : 대/소문자 구분 안함 2015. 11. 25.
JavaScript Reflection Reflection- 런타임에 객체의 값 타입과 멤버의 구조를 밝히는 작업으로 Reflection을 이용하면 자바스크립트가 함수 오버로드를 지원하지 못하는 약점이 보완 가능 하다. isPrototypeOf, hasOneProperty, for/in 등... 타입 판별 - typeof- 값의 타입을 판별하는 데 가장 쉽게 사용할 수 있는 연산자. null은 == 연산자로 구분하는 것이 좋다. typeof 연산자로는 null의 구분이 불가능하다.typeof 연산자로 null의 타입을 출력해보면 object가 출력 된다. undefined는 ==, typeof 두 가지의 연산자가 다 구분 가능하다.본인이 편한 것으로 구분하면 된다. 그 외에 것들은 typeof 연산자로 구분이 가능하며, 리턴 되는 값들은 위의.. 2015. 5. 15.