본문 바로가기

Development/Javascript39

lodash & underscore 라이브러리 소스코드를 보다 보니 _.method() 로 시작하는 코드들이 있길래 보니 lodash 라는 모듈(라이브러리) 이었다.해서 내용을 확인해보니 여기 잘 정리되어 있었다.쓰더라도 이유나 용도를 알고 써야겠다는 생각으로. 링크 : 자바스크립트 라이브러리 Lodash와 Underscore 알아보기 자바스크립트 인기 라이브러리 중 하나인 Lodash와 underscore 알아보려합니다. 소스 코드를 보면 _.test() 처럼 _로 시작하는 코드를 볼 수 있습니다. 이 코드는 위 라이브러리 소스로 자주 사용되는 라이브러리 툴입니다. 위 두 라이브러리 모두 자바스크립트를 확장하여 편리하게 코드를 작성하거나 웹표준, 크로스 브라우징에 많이 사용됩니다. 이처럼 Lo-dash와 underscore가 인기를 끄는 이유는 아.. 2018.10.08
자바스크립트 오버로딩 출처 : http://webclub.tistory.com/404 진작에 구글링 할걸...ㅡㅡ;;;엄밀히 말하자면 비스무리흉내 ㅋㅋ 그래도 너무 편하다;; function sum() { var result = 0; for (var i = 0; i < arguments.length; i++) { result += arguments[i]; } return result; } console.log(sum(10, 20));// 30 console.log(sum(10, 20, 30));// 60 console.log(sum(10, 20, 30, 40)); // 100 console.log(sum(10, 20, 30, 40, 50)); //150 2017.05.22
[펌] 자바스크립트에서 strict mode를 사용해야 하는 이유 출처 : http://blog.aliencube.org/이 포스트는 Stack Overflow의 What does “use strict” do in JavaScript, and what is the reasoning behind it?의 질문과 답변을 번역한 내용입니다.자바스크립트에서 use strict는 뭘 하는 것이고, 왜 그걸 써야 하나요?질문:최근에 내가 짰던 자바스크립트 코드를 크록포드의 JSLint를 통해 실행시켰더니 아래와 같은 에러가 나타났습니다:Problem at line 1 character 1: Missing “use strict” statement.검색을 좀 해봤는데, 몇몇 사람들이 "use strict;" 라인을 그들의 자바스크립트 코드에 추가했다는 것을 알아챘습니다. 저도 이것을.. 2016.03.09
[펌] +function() 의 원리 출처 : http://blog.coderifleman.com오픈소스나 레거시 읽다 보면 종종 +function(){}() 같은 코드를 마주하게됩니다. 이 코드가 혼란스러운 분들을 위해 +function(){}()이 무엇인지 그리고 어떻게 동작하는 것인지 간략히 정리해보겠습니다.엔진이 함수를 실행하는 방법함수를 실행하기 위해서는 이름(식별자)이 필요합니다. 이름이 있어야 스코프에서 값을 참조할 수 있기 때문입니다.예를 들어 function foo(){}를 정의하면 foo(); 구문을 이용해 함수를 실행할 수 있습니다.엔진이 함수 선언문을 만나면 식별자를 관리하는 특별한 집합(EnviromentRecord)에 함수의 이름을 식별자로 넣고 함수 객체를 생성하여 참조합니다. 그리고 함수 실행 구문 중 foo를 .. 2016.03.09
FormData Object 확인 HTML5 API 인 FormData 객체를 사용하여 데이터를 할당하는 도중,삽질된통 했다. 나중에 How to FormData Object Inspect 라고 구글링 하면 여러 결과를 확인할 수 있지만 백문이불여일타다.직접 쳐보는게 제일 좋다.간단히 내가 겪은 상황은 아주 단순 심플하다. var formData = new FormData(); formData.append('id', 'JKUN.NET'); console.log(formData); 위와 같은 상황이라면 요소검사의 떡하니 폼데이터 객체에 id 속성이 할당된줄만 알았다.그래서 찍어보니... 없다... 아 돌아가시는 줄 알았다. 여기서 제가 찾은 방법은 XHR - AJAX 를 이용하여 네트워크에서 확인하는 방법말고는 특별히 없었습니다.더 심플하.. 2015.09.21
replaceArray - 배열간 문자열 탐색변경 출처 : http://stackoverflow.com/questions/5069464/replace-multiple-strings-at-once String.prototype.replaceArray = function (find, replace) { var replaceString = this; for (var i = 0; i < find.length; i++) { // global replacement var pos = replaceString.indexOf(find[i]); while (pos > -1) { replaceString = replaceString.replace(find[i], replace[i]); pos = replaceString.indexOf(find[i]); } } return .. 2015.04.27
자바스크립트 CPU프로파일 프레임차트(JavaScript CPU Profile Frame Chart) 2014.12.31
웹 세계의 새로운 지배자 자바스크립트의 무한질주 보호되어 있는 글 입니다. 2014.03.04
Closure - 자바스크립트 클로져 관련 링크 https://developer.mozilla.org/ko/docs/JavaScript/Guide/Closureshttp://blog.choyoungil.com/63http://youngman.kr/?p=675https://docs.google.com/a/wemakeprice.com/presentation/d/1YYv8eYoPpY694xAFvdTY3htoCGaMJlzfCYFthAIQe3U/edit#slide=id.p 감사합니다. 많이 부족한데 큰 도움이 되었습니다.위 링크들에 접속해서 포스팅및 문서를 보다보니, 쉽게 생각했는데 어려웠었습니다.이미 많이 사용하고 있었는데도 제대로 보지 않았던..반성.. 제가 이해한 걸로는 위 링크들에서 자세히 나와있습니다만, 자신을 생성한 변수의 유효범위 코드블록 입니다... 2014.01.28
펌) 코어자바스크립트(1) - OOP 본문링크 : http://youngman.kr/?p=457 개요아직도 많은 개발자들은 자바스크립트를 단순히 클라이언트 상의 액션을 실행하기 위한 함수 기반의 스크립트 언어라고 생각하고 있다. 하지만 자바스크립트는 객체 지향 언어이다. 비록 자바나 C#처럼 완벽하지는 않지만 기본적인 클래스 개념과 상속, 은닉 등을 제공한다. 이번 장에서는 자바스크립트의 OOP 요소들을 하나하나 예제로 풀어가며 알아보도록 할 것이다.클래스 정의function MyClass() { } var MyClass = function() { } // -- 위의 두 구문은 동일하게 MyClass 클래스를 선언한다. // -- 필자는 가독성 측면에서 두 번째 방식을 선호한다(1) 접근 제어자자바스크립트는 클래스 내부에서 정의할 수 있는 .. 2014.01.28
자바스크립트 디버깅용 함수들. Ver 20131219 오브젝트형태의 데이터를 문자열로 전환하여 확인할때 function objToString (obj) { var str = ''; for (var p in obj) { if (obj.hasOwnProperty(p)) { str += p + '::' + obj[p] + '\n'; } } return str; } 새로 생길때마다 코드를 추가하고, 날짜를 업데이트 할 예정입니다.^^ 2013.12.19
‘제다이급’ 자바스크립트 고수들이 전하는 6가지 개발팁 필자는 최전방 개발자로서 자바스크립트를 사용하는 사람들을 많이 만난다. 이들 대부분은 주로 jQuery와 몇 가지 플러그인을 사용해 멋진 라이트박스 효과나 이미지 슬라이더를 추가하는 정도의 작업을 하지만, 그중 일부는 키보드 위로 손을 올려 놓기만 해도 코드가 저절로 써진다는 ‘제다이’급 개발자들이 있다. 이 두 가지 기술 수준의 중간 어딘가에 있는 사람은 때로 어떻게 해야 할지 모르는 상황에 부닥친다. 전문적인 지식을 찾는 길은 많다. 지금 구덩이에 빠져 도움이 필요하다면 모든 자바스크립트 전문가가 알아야 하는 다음과 같은 몇 가지 개념을 살펴보라. 자바스크립트 비밀 1: 클로저(Closures) 자바스크립트의 클로저는 함수에 부모 함수의 범위에 대한 접근성을 제공한다. 개발자에게는 극히 혼란스러운 개.. 2013.12.11
TitanumStudio - 자바스크립트를 이용한 크로스 플랫폼 미래는 자바스크립트다. 오늘 간단히 둘러보며 확신을 갖는다.앞으로 자바스크립트와 HTML5 . 웹에 몰빵이다!! ㅋㅋㅋㅋ [Jscamp] Titanium - Javascript를 이용한 크로스 플랫폼 앱 개발 from JongEun Lee안그래도 요새 타이타늄 스튜디오에 계속 관심이 가드만..자바스크립트로 웹 / 서버사이드 / 데스크톱 애플리케이션까지 개발이 가능해지고 있다.엄청난 영역파괴이지만.. 하나의 어플리케이션이 단일언어로만 개발되어 있다면.. 엄청나게 큰 매력으로 작용하지 않을까란 생각이다.공부할게 더 늘어서 짜증나지만 좋기도 한다. 고로 나는 또 공부한다. 2013.12.05
HTML5 미지원 IE에서 DOM Script 를 이용하여 적용하기 (function(){ if(!/*@cc_on!@*/0) return; var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,hgroup,header,mark,menu,meter,nav,output,progress,section,time,video".split(','); var i=0,ll=e.length; while (i 2013.09.23
FileReader - 이미지파일 미리보기 이번에 동적으로 파일을 업로드 하는 컨트롤러를 만들다 보니,브라우저에서 반환하는 FakePath 를 이용하여 미리보기가 가능하였다.그동안은.. 왜 안된다고.. 생각했을까..? IE7 이 처음 생기는 무렵부터 보안때문에 안된다고 들어서,그뒤로는 안된다. 이렇게만 생각하고 있었는데.. 내가 나를 바보로 만든셈..ㅡㅡ;;경험이 도움이 될때도 있으나 위험이 될수도 있다 싶다. 해서 구글링하다보니 다음과 같은 링크가 있다. ㅋㅋ 구글링하다보면 자주들리게 되는 스택오버플로우.ㅋㅋhttp://stackoverflow.com/questions/13718795/cross-browser-image-preview-in-image-upload-section-is-not-working-in-ie8 해서 아래와 같이 테스트한 결.. 2013.08.06
AJAX 데이터 전송시 한글 오류 ** 테스트 환경 ** - OS : Windows Server 2003 (IIS 6.0) - ServerSide : ASP - DataBase : MS-SQL 2000 Server - Browser : IE 6, IE 8, FireFox - Date : 2009/08/20 03:40 기존에 euc-kr 형식으로 페이지를 개발하다가 이번에 파일및 페이지형식도 UTF-8 형식으로 개발하였다.그런데 AJAX 데이터 전송방식을 공통함수로 만들어 놓고 전송하니 기존에 잘 되던 함수에서 한글은 받지를못하는 것이다. 이걸로 장장.. 쪽팔려서 삽질한 시간은 쓰기도 싫다.ㅋㅋ 하지만 명확한 이유는 알았다.이미 알고 있는 사람도 많겠지만.;; 어쨌든 잊어버리지 않기 위해서 작성한다. GET 방식으로 데이터를 전송하기 위해.. 2013.05.30
자바스크립트 난독화 보호되어 있는 글 입니다. 2013.05.29
자바스크립트 개체지향 JavaScript ( 출처 링크 연결 )개체 지향 기술을 이용한 고급 웹 응용 프로그램 만들기Ray Djajadinata 이 기사에서 다루는 내용:프로토타입 기반 언어로서의 JavaScriptJavaScript를 사용한 개체 지향 프로그래밍JavaScript에서의 코딩 트릭JavaScript의 미래이 기사에서 사용하는 기술: JavaScript 목차JavaScript 개체는 사전입니다. JavaScript에서는 함수가 가장 중요합니다. 생성자 함수는 있지만 클래스는 없습니다. 프로토타입 정적 속성 및 메서드 차단 전용 속성 시뮬레이션 클래스로부터 상속 네임스페이스 시뮬레이션 JavaScript에서 이와 같이 코딩해야 할까요? 앞으로의 전망 최근에 필자는 웹 응용 프로그래밍 개발 부문에 5년 경력을 가진.. 2013.04.24