본문 바로가기

javascript

[javascript] 유효범위 (scope) 자바스크립트의 유효범위는 기존 블록 유효범위와 다르다 유효 범위가 블록 안에 존재 하지 않고 함수 안에 존재 한다. 무슨말인지 잘 이해가 안갈수도 있는데 예를 보면서 설명해 보겠다. var test='111' //전역변수 test //if블록 안if(true){var test='222'}console.log(test) // 222가 출력 보통 다른 언어를 생각한다면 if문안이니까 지역변수로 222가 저장되고 전역변수는 변화가 없다고 생각하지만 test변수값에는 222가 설정되었다. 다음 코드를 보자 var test='111'; //전역변수test function test(){var test='222';}test();console.log(test); //111이 출력 위와 같이 함수안에 설정된 변수는 지역.. 더보기
[javascript] overloading 자바스트립트에서 함수 오버로딩 기능을 직접 제공하지 않지만 오버로딩을 가능하게 하는 방법이 있다. 일단 함수 오버로딩을 하려면 두가지 정보가 필요하다. 전달인자의 개수와 전달인자 타입을 알아야 한다. 우선 전달 인자의 개수로 오버로딩 하는 방법을 알아보자 arguments 변수를 활용하여 오버로딩을 할 수 있다. arguments는 자바스트립트의 모든 함수 내부에 함수로 전달되는 모든 전달인자를 담은 배열같이 작동하는 변수다. function message(){for(var i=0; i 더보기
[javascript] 문자열 자르기 (split, substring, substr) 문자열의 일부만 잘라 사용할 경우가 있다. 예제를 보면서 바로 해보자 var string='2013-06-11'; 위 문자열을 잘라보겠다. 문자열에 있는 '-'를 기준으로 자를려면 다시 만하면 특정 문자를 기준으로 문자열을 자를려면 split을 사용하면 된다. var strArray=string.split('-'); 이렇게 split함수에 잘라내는데 기준이 될 문자열을 넣으로 문자열을 잘라 배열로 넘겨준다. console.log(strArray[0]+', '+strArray[1]+', '+strArray[2]); 출력해보면 각 배열에 2013, 06, 11이 담겨진걸 확인 할 수 있다. 다음으로 문자열에서 기준없이 사용하고 싶은 문자열만 골라 가져오고 싶다면 substring함수를 사용하면 된다. sub.. 더보기
[javascript] 메모리 관리 https://developer.mozilla.org/ko/docs/JavaScript/Memory_Management http://blog.socialcast.com/javascript-memory-management/ http://jee1.tistory.com/862 더보기
[javascript] navigator 기기 정보 및 언어설정 알아보기 웹에서 os정보를 알아볼려면 navigator객체를 사용하면 알 수 있다. 기기정보 : navigator.platform 언어정보 : navigator.language 본인 폰에서 찍어보면 다음과 같다.console.log(navigator.platform) //iPhoneconsole.log(navigator.language) //ko-kr 이 외에도 다른 정보들도 가져올 수 있다. 더보기
[javascript]숫자형 문자형으로 변환 및 문자형 숫자형으로 변환 가장 간단한 방법으로 소개하자면 숫자형을 문자형으로 전환은 마지막에 빈문자열을 더한다 ( +'' ) 문자열을 숫자형으로 전환은 마지막에 1을 곱한다. ( *1 ) var number=123;var string='123';console.log(typeof number); //numberconsole.log(typeof (number+'')); //stringconsole.log(typeof string); //stringconsole.log(typeof (string*1)); //number 더보기
[javascript] setTimeout 몇초후에 함수 실행 setTimeout('test()',1000); test()함수 1초후에 실행 더보기
[javascript]indexOf 문자열에서 부분문자열 검색하기 문자열안에 찾고싶은 문자열이 있는지 알고싶으면 indexOf를 사용하면 된다. var string="javascript"; var result=string1.indexOf('s'); 찾고자 하는 문자가 없는경우 -1을 리턴하고 찾는값이 있으면 글자가 위치를 나타내는 숫자를 반환한다. 위의 경우 result값에는 4가 들어온다. 더보기
[javascript]소수점 올림,버림,반올림 올림: Math.ceil();버림: Math.floor();반올림: Math.round(); Math.ceil(자리수);Math.floor(자리수);Math.round(자리수); 예)var number=123.643 Math.ceil(number); -->124Math.floor(number); -->123Math.round(number); -->124 소수점 몇째자리에서 올리거나 버리거나 반올림해서 표현할 일이 있는데 이걸 응용하자면 소수점 에서 반올림 하는건 toFixed()를 사용하면 됩니다. 다시 돌아와 이걸 응용해서 표현 해보면 소수점 셋째자리에서 반올림해서 둘째자리까지 나타낼려고 합니다. Math.floor(number*100)/100 -->123.64 더보기
[javascript]절대값 구하기 Math.abs() Math.abs() 메소드를 사용하면 된다. Math.abs(-5) -->5 더보기