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


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


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


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


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


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


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


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

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



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


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


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


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

web.png 

'프로그래밍 이야기' 카테고리의 다른 글

함수의 아규먼트와 파라미터의 차이  (7) 2012.11.10


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

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


PARAMETER란?


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


함수를 정의 할 때

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

가령 

function f(x,y){

return x+y;

};

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

 그럼 ARGUMENT란?

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

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

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

f(3,4);

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


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

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


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



'프로그래밍 이야기' 카테고리의 다른 글

카멜 표기법(Camel Casing Notation)  (0) 2012.12.18