본문 바로가기

JavaScript21

window.open post 방식으로 띄우기 function windowOpenPost(url, name, option){var urlArr = url.split('?');post_win(name, urlArr[0],urlArr[1]||'' , option);} function post_win(name, url, parm, opt) {var temp_win = window.open('', name, opt);post_goto(url, parm, name);}function post_goto(url, parm, target) {var f = document.createElement('form'); var objs, value;var params = parm.split("&");for(var i=0;i 2013. 12. 29.
자바스크립트 모듈 패턴 자바스크립트 모듈 패턴 closer 를 이용한 private 변수 선언 var SpriteFactory = (function () { "use strict";// 엄격한 문법. 참조1 var index = 0,//--- private 영역 시작 sprites = {}, Sprite = function (config) { return { index: index++, x: config.x || 0,//config.x가 있으면 해당 값을 x에 넣고, 없으면 // 0을 넣는다. y: config.y || 0,// ||는 or이기 때문에 앞에 것이 true 즉, 값이 // 있으면 그 값을 가지고 가고, 없으면 다음을 확인한다. width: config.width || 0, height: config.height .. 2013. 10. 2.
console log 찍기. 내가 자주 사용하는 console log 찍는 방법을 공유하고자 한다. console.log는 개발자모드에 스트링으로 찍히게 된다. 사용법은 아래와 같다. console.log('스트링'); console.log('스트링'); console.log(숫자); console.log(Object); console.log(등등); 브라우저에 따라 다르게 표현된다. 그런데 문제는 ie8이하에서는 console이란 객체가 없기 때문에 에러가 난다. 방어 코드를 넣어야 한다. if(typeof console == 'object'){ console.log('스트링'); } 이렇게 말이다. 그런데, 저렇게 하려면 로그를 보기위해서 많은 코딩을 해야 한다. 여간 귀찮은 일이 아니다. 그래서 function으로 만든다. f.. 2013. 7. 26.
javaScript에서 함수를 동적으로 생성하기. javaScript 프로그램을 만들다 보면 이벤트 콜백 함수에 다른 함수를 넣어야 하는 경우도 생기게 된다. 여러개의 Object에 다른 parameter를 넘기는 Callback Function을 넣었는데, 제일 마지막에 넣은 Callback Function만 호출되는 경우가 생기기도 한다. 그 때 사용할 수 있는 방법을 저장하기로 한다. var fncMap={}; // 동적 함수가 저장될 곳. function init(){ makeCallBackFnc('1', 'p'); // 함수를 만든다. makeCallBackFnc('2', 'pp'); // 위에서 만든 함수와는 다른 함수가 생성 fncMap['1'](); // 1번째 함수 호출 fncMap['2'](); // 2번째 함수 호출 } // fncM.. 2013. 7. 26.