2011-05-13 2 views
0

코드를 이해하도록 도와주세요. 이것은 드래그 앤 드롭 객체를위한 스크립트입니다. 나는 그것을 탐험하려고 노력하지만 한 가지를 쳤다. getSet 미리 정의 된 개체는 X 설정 내가 좋아하는이 방법 작성 작업 (X을 얻을 방법을 이해 해달라고프로토 타입 속성을 통해 도움이 필요하거나 메서드를 만들 때

URL for Reference (Complete Script)

),() 등이다? 실제로 객체 값을 설정하거나 객체의 특정 값을 가져올 것인가?

또한 선언 사이에 공백이 하나 있습니다. set x(), 이유는 무엇입니까?

저는 자바 스크립트가 처음이에요, 정말 고맙습니다.

// position strings are "x,y" with no units 
get x() 
{ 
    return parseInt(this._position.split(',')[0]); 
}, 

set x(inX) 
{ 
    var comps = this._position.split(','); 
    comps[0] = inX; 
    this.position = comps.join(','); 
}, 

get y() 
{ 
    return parseInt(this._position.split(',')[1]); 
}, 

set y(inY) 
{ 
    var comps = this._position.split(','); 
    comps[1] = inY; 
    this.position = comps.join(','); 
}, 

답변

0

'자바 스크립트'가 아닌 'JavaScript'언어를 호출 해 보겠습니다. the language is standardized as Ecmascript.

Look up creation of methods in Ecmascript (JavaScript). 함수 집합 (inX)과 get()은 프로토 타입 일 수 있습니다. 단서는이 참조가 현재 인스턴스를 참조한다는 것입니다. 그러나 함수 get() 및 함수 set (inX)을 대신 작성해야합니다. 위키

:

프로토 타입 기반

프로토 타입

자바 스크립트 상속에 대한 프로토 타입 대신 클래스를 사용합니다. JavaScript에서 프로토 타입을 사용하여 많은 클래스 기반 기능을 시뮬레이션 할 수 있습니다. 객체 생성자로서의 기능

함수는 객체 생성자로서 일반적인 역할과 함께 두 번 사용됩니다. 함수 호출을 new로 접두사로 붙이면 새로운 객체가 만들어지며 은이 호출에 해당 객체 에 연결된 로컬 this 키워드로 작동합니다. 생성자의 prototype 속성은 새 객체의 내부 프로토 타입에 사용되는 객체를 으로 결정합니다. Array와 같은 JavaScript의 기본 제공 생성자에도 이 될 수있는 프로토 타입이 있습니다. 함수로 사용

많은 개체 지향 언어와 달리 함수 정의와 메서드 정의 사이에는 구별이 없습니다 ( ). 오히려 구별은 함수 호출 중에 발생합니다. 메서드는 이라고 할 수 있습니다. 함수가 객체의 메소드로 호출되면 함수의 로컬 this 키워드는 해당 객체에 바인드되어 호출입니다.