var Task = function() { //자바스크립트에서는 0은 false 로 인식한다. 그래서 1로 하는게 좋다. // c -complte 상태, p - progress 상태 var c = {}, p ={} var Task = function(title){ this.title = title; //아이디는 Task 만 알면 되므로 Scope 를 구성합니다. //의미상 이 Task 위 Task 가 된다. //개체는 바깥쪽과 상태로 대화하지 않는다.! 메서드로 대화한다. this._state = p }; var fn = Task.prototype; fn.isComplete = function(){ return this._state === c; }; fn.toogle = function() { if ( ..
#15 indexOf 여러 방법으로 사용하기 indexOf 보통 특정 문자가 있는지,없는지 판발하는데 많이 사용합니다. ex) "전체문자열".indexOf("검사할 문자", 시작순서 ) 시작순서는 선택사항으로 시작위치를 정수로 지정합니다. ( 0 ~ 문자열.length -1 ) 까지 지정할수 있습니다. "red devel".indexOf("e")// => 1 "red devel".indexOf("e", 3) // => 5, 시작위치를 4 째부터 탐색 보통 -1 반환값일 경우 문자가 없다고 조건을 지정합니다. ㅊ var someText = 'javascript rules'; if (someText.indexOf('javascript') !== -1) { } // or if (someText.indexOf(..
#13 - console.time( label ) 활용한 성능 시간 측정 방법 // consol.log 사용 ( https://developer.chrome.com/devtools/docs/console-api#consoletimelabel ) // 참고 ( 자바스크립트 벤치마킹 : https://mathiasbynens.be/notes/javascript-benchmarking ) // 장점 , 스크립트 로직을 따로 구현하지 않고 브라우져에서 쉽고 빠르게 성능시간 측정할 수 있다. // console.time 을 활용하지 않은 일반적인 사용 사례 #1 var start = +new Date(); // 시작시간 var arr = new Array(100), len = arr.length, i; for (..
//#05. Undefined 와 Null 의 차이 Undefined 의미는 하나의 변수가 선언되지 않았다 혹은 하나의 변수가 선언되었을에 불구하고 값을 아직 할당되지 않았음을 의미한다. Null 의미는 하나의 할당된 값이 "no Value" (값이 없을을 ) 의미한다. Javascript는 할당되지 않은 변수에 기본값으로 undefined 를 넣습니다. Javascript는 결코 null 을 넣지 않습니다. 개발자가 var 에 빈 값을 사용할때 null 넣어 집니다. JSON 안에서는 undefined 는 유효하지 않습니다. undefined 의 type 은 undefined 입니다. null 의 타입은 하나의 object 입니다. null, undefined 모두 falsy 입니다. //falsy (..