본문 바로가기

Development/Web & Server

[Javascript] Literal이란..

리터럴 이란..

- 아주 간단하게 설명하면 데이터를 표현하는 방식을 리터럴이라고 한다.


var a = 1;

var b = '2';

var c = "3"

var d = true;


위의 예제들을 보면 1, '2', "3", true 이것들이 리터럴이라고 할 수 있다. 상수라고도 생각할수 있지만.. 함수, 객체 리터럴을 보면 생각이 틀리다라는걸 알수 있다~!


함수 리터럴

- 함수를 따로 정의하지 않고 만들어 바로 사용하는 것 

var square = function(x) { 

    return x*x; 

}


객체 리터럴

- 객체를 따로 정의하지 않고 객체를 만드는 것


  • 내부 생성

var apple = {

    type: "macintosh",

    color: "red",

    getInfo: function () {

        return this.color + ' ' + this.type + ' apple';

    }

};

  • 함수를 이용한 싱글톤 생성방법

var apple = new function() {

    this.type = "macintosh";

    this.color = "red";

    this.getInfo = function () {

        return this.color + ' ' + this.type + ' apple';

    };

};

  • 안좋은 방법 객체 생성방법
function Apple (type) {
    this.type = type;
    this.color = "red";
    this.getInfo = getAppleInfo;
}

function getAppleInfo() {
    return this.color + ' ' + this.type + ' apple';
}

- 객체 사용방법

var apple = new Apple('macintosh');

apple.color = "reddish";

alert(apple.getInfo());

'Development > Web & Server' 카테고리의 다른 글

[Server] ssh접속하기  (0) 2013.10.14
[Javascript] closure란...  (0) 2013.10.11
[Javascript] Javascript vs C언어 변수 차이점  (0) 2013.10.10
[Javascript] basic syntax - 02  (0) 2013.10.01
[Javascript] basic syntax - 01  (0) 2013.10.01