Camel Casing Notation, 카멜 표기법, 또는 낙타 표기법이라 한다.


단어와 단어 사이를 점이나 공백 없이 대소문자로 구별하는 방법으로,


낙타의 혹처럼 들쑥날쑥 한 모양으로 구분한다는 것에서 이름이 유래하였다한다.


자바스크립트에서는 카멜표기법이 필수인데, 예컨대,


document.getElementById('wrap').style.backgroundSize='20px 20px'


빨갛게 칠해진 곳에서 카멜표기법이 이용된 것 보이는가?


원형을 쓰자면 getelemenybyid, background-size 겠지만


자바스크립트 프로퍼티는 특수문자를 쓰지 않기 때문에 background-size라고 쓸수 없고,

-를 지움과 동시에 그 사이를 카멜표기법으로 구분해준 것이다.



간혹 '그럼 -webkit-transition 이라던지, 앞에 엔진명이 붙는 css3 속성들은 어떻게 표기하나요?'라는


궁금증을 갖는 분들이 있다. 카멜표기법의 정의에서 생각해보면,


특수문자를 지우고 단어와 단어사이 구분만 시켜주면 되기에,


'webkitTransition' 이런식으로 간단하게 표현할수 있다.

web.png 


아규먼트(argument) 와 파라미터(parameter) 흔히들 구분하지 않고 사용한다.

하지만 이 둘은 분명히 차이가 있다.


PARAMETER란?


한글 그대로 번역하면 '매개변수'란 뜻이다. 즉,


함수를 정의 할 때

외부로부터 받아들이는 임의의 값을 의미한다.

가령 

function f(x,y){

return x+y;

};

에서 x,y가 파라미터라고 할수 있다.

 그럼 ARGUMENT란?

우리말로는 '인수' 라고 번역되는데,

함수를 호출할 때 이 때 사용하게 되는 일련의 값들을 아규먼트라고 부른다.

예컨대 위에 파라미터의 예를 들었던 함수를 호출한다고 하면,

f(3,4);

에서 3,4등이 아규먼트이다.


즉, '파라미터의 값으로 아규먼트 3과 4를 대입하였다'

라는 의미가 성립하는것이다.


이처럼 파라미터와 아규먼트는 분명 같은위치에 있지만 다른의미로 쓰이는 것을 알수 있다.