javascript 나만 몰랐던 이야기

Posted by 단순대왕 javascript : 2014. 7. 24. 12:08

function()의 default arguments

$(function(){

function args_test(){

// 함수에서 인자값을 받지 않아도 기본적으로 arguments 라는 이름으로 인자를 받는다.

// 배열로 처리하여 받는다.

var args = $.makeArray(arguments);

// arguments 이외의 값은 받지 않는다.

var args = $.makeArray(arg_value);        // 실행 안됨

var ev = args.shift();

alert(ev);

}

$(window).load(function(){

// function에서 인자값을 받지 않아도 값을 넘기면 arguments로 받는다.

args_test('test');

});

})(jQuery);


eval() - 변수를 javascript의 함수처럼 쓰는 명령어 

var i = 1;

str += "document.test.check"+i+".value";

alert(str); // document.test.check1.value

str += eval("document.test.check"+i+".value");

alert(str); // 1


기본 이벤트

textarea 태그의 기본 이벤트는 사용자가 입력한 글자를 출력하는 것입니다.

이벤트 리스너에서 내부 글자를 비워도 기본 이벤트가 실행되면서 입력한 글자(Enter)를 출력합니다.

textarea.onkeypress = function(event){

if (event.keyCode == ENTER && event.shiftKey == false){

this.value = "";

return false;    // 기본 이벤트를 제거합니다. == preventDefault();

}

}

[이벤트 실행 과정] 

이벤트 발생 -> 이벤트 리스너 실행 -> 기본 이벤트 실행

[onKeypress 이벤트의 문제] 

이벤트 발생 -> 이벤트 리스너 실행 -> [글자 제거] - > 기본 이벤트 실행 (EnterKey 출력) 


'javascript' 카테고리의 다른 글

커피스크립트 설치/ 컴파일/ 실행  (0) 2014.09.22
javascript 속성 추가/ strict 모드  (0) 2014.08.12
javascript 이벤트  (0) 2014.07.23
javascript 클래스  (0) 2014.07.21
MVC 패턴  (0) 2014.07.21