2011-03-29 5 views
0

Object에 정의 된 경우 자바 스크립트 속성 및/또는 메소드에서 toString()toLocaleString()이 있습니까?Javascript의 toString() 및 toLocaleString() 속성 및/또는 메소드입니까?

둘 경우이 평균 무엇을 :

var person1 : { 
    toString = function(){ 
     return "Hello"; 
    }, 
    toLocaleString : { 
     return "Halo"; 
    } 
}; 
+2

구문이 잘못되었습니다. 유효한 Javascript를 게시하십시오. –

+0

[toString()] (http://www.w3schools.com/jsref/jsref_toString_date.asp) [toLocaleString()] (http://www.w3schools.com/jsref/jsref_toLocaleString.asp)을 살펴보십시오. –

답변

1

객체 메소드 및 속성 중 하나를 가질 수 있습니다. 속성은 기본적으로 변수이며 메소드는 함수입니다. Javascript에서는 변수가 함수를 포함 할 수 있기 때문에 상황이 좀 더 흥미 롭습니다. 그러나 당신이 당신의 객체에서 프로퍼티로서 기능을 가지고 있다면, 그것들은 메소드로 간주됩니다.

그래서 예제에서 toString과 toLocaleString은 모두 메소드입니다.

당신이 관심이 있다면,이 훌륭한 자원을 참조하십시오 : 모든 자바 스크립트를

Javascript: The Definitive Guide - 8.3. Methods

1

이 될 것입니다 함수가 될 것으로 예상된다 "toString"와 "toLocaleString"속성의 값을 객체 객체의 문자열 표현을 검색하기 위해 호출됩니다.

var person1 = { // Assign a new literal object to "person1" 
    toString: function() { // With property "toString" as a function... 
    return "Hello"; 
    }, 
    toLocaleString: function() { // ...and "toLocaleString" as a function. 
    return "Halo"; 
    } 
}; 

나는 귀하의 질문에 제목, 자바 스크립트에서 "방법"실제로 존재하지 않는 개념을 암시 생각에 대답하려면 :

는 아래 내 수정을 참조하십시오 예제 코드와 몇 가지 문제가 있습니다 . 즉, 함수는 단지 함수이며, "this"객체는 함수 호출 시까 지 바인드되지 않습니다. 따라서 메소드를 함수로 "소유"하는 개념은 없습니다. 그 값은 메소드입니다.

관련 문제