프로파일러 시작하기 php.ini 에서 xdebug.profiler_enable 옵션을 1 로 설정하면 xdebug.profiler_output_dir 에 세팅된 디렉토리로 프로파일 데이터가 저장됨. 프로파일 데이터가 저장되는 파일의 이름은 항상 "cachegrind.out." 으로 시작되고 PID나 디버깅되는 스크립트가 들어있는 디렉토리의 crc32 hash 값으로 끝남. 프로파일러를 사용하기 위해선 항상 xdebug.profiler_output_dir 에 지정된 디렉토리의 공간에 신경써야 함. xdebug.profiler_enable_trigger 값을 1 로 설정하면 선택적으로 프로파일러를 실행시킬 수 있음. (GET/POST/COOKIE 값에 변수명을 XDEBUG_PROFILE 로 지정하고 req..
모든 Object Prototype 을 갖는다. var a = {}; //Firefox 3.6 and Chrome 5 Object.getPrototypeOf(a); //[object Object] //Firefox 3.6, Chrome 5 and Safari 4 a.__proto__; //[object Object] //all browsers a.constructor.prototype; //[object Object] Prototype 상속 받아 사용 할수 있다 //unusual case and does not work in IE var a = {}; a.__proto__ = Array.prototype; a.length; //0 //function will never be a constructor bu..
1. By Direct Assignment var myApp = {} myApp.id = 0; myApp.next = function() { return myApp.id++; } myApp.reset = function() { myApp.id = 0; } window.console && console.log( myApp.next(), myApp.next(), myApp.reset(), myApp.next() ); //0, 1, undefined, 0 var myApp = {} myApp.id = 0; myApp.next = function() { return this.id++; } myApp.reset = function() { this.id = 0; } myApp.next(); //0 myApp.nex..
* Javascript RegEx Api The RegExp object RegExp 글로벌 오브젝트는 3가지 사용을 제시한다. var a = new RegExp("\\b[\\w]{4}\\b","g"); //match all four letter words //same as... a = /\b\w{4}\b/g; a.constructor //RegExp() "(penalty)Lampard, Frank(1-0)".match(/\b([\w]+),\s?([\w]+)/g); RegExp.leftContext //"(penalty)" RegExp.rightContext //"(1-0)" RegExp.$1 //"Lampard" RegExp.$2 //"Frank" var a = /\b[a-z]{10,}\b/i; //m..