2014-11-20 3 views
10

발현 점과 내가 완전히 다음 식을 이해하지 못했다 :Clojurescript :이 내가 옴 함께 일하고

여기
(.. e -target -checked) 

는 "전자는"자바 스크립트 이벤트를하고 "-target -checked"입니다 내가 잘 이해한다면 속성에 접근하는 방법. 그러나 처음에는 두 점이 어떨까요?

답변

23

저것은 clojurescript interop를위한 양식 중 하나입니다.

(.. object -property -property method) 
(.. object -property -property -property) 

대신을 :

가장 기본적인 일이 몇 가지 중첩 된 속성에 액세스하기 위해

(.method object) ; Equivalent to object.method() 
(.-property object) ; Equivalent to object[property] 

당신이 할 수 있도록,의 .. 연산자 바로 가기가

(.method (.-property (.-property object))) 
(.-property (.-property (.-property object))) 

그리고이 코드를 사용하면 더 명확하게 읽을 수있는 표현을 얻을 수 있습니다. 보시다시피 평행은 양식이 일반 interop와 같지만 점이 없으므로 속성 액세스가 -prop으로 바뀌고 메서드 호출이 method (점 없음)으로 바뀌게됩니다. 공유 @joaquin 링크에서 http://www.spacjer.com/blog/2014/09/12/clojurescript-javascript-interop/

+0

, 당신은 또한 사용할 수 있습니다

object[property][property][method]() object[property][property][property] 

는 상호 운용성 형태의 자바 스크립트 clojurescript 년대에 대한 자세한 내용은이 좋은 포스트를 읽기 :이 양식을 JS에

그 형태는 위의 동일 – pdoherty926

+0

'object [property]'대신에'object [ "property"]'를 의미한다고 생각합니다. (예를 들어 따옴표가 포함되어 있습니다). – George

관련 문제