2012-11-23 5 views
3

왼쪽 왼쪽 평가 다음 함수 내부 식은오른쪽 오른쪽 체인 방법

function foo(){ 

var a = b = c; 

} 

를 그래서의 왼쪽 오른쪽으로 평가 함께 연결되면 왼쪽에서 오른쪽으로 읽습니다.

var obj = { 
    value: 1, 
    increment: function() { 
     this.value += 1; 
     return this; 
    }, 
    add: function (v) { 
     this.value += v; 
    return this; 
    }, 
    shout: function() { 
     alert(this.value); 
    } 
}; 

는 다음과 같이 호출 할 수있는 객체의 방법은 ..., 왼쪽에서 평가 된 바로

obj.increment().add(3).shout(); // 5 

// 그래서 하나

obj.increment(); 
obj.add(3); 
obj.shout(); // 5 

에 의해 그 하나를 호출 반대 , 나는 왼쪽에서 오른쪽으로 읽고 오른쪽에서 왼쪽으로 읽을 때를 알 것 같지만 내가 모르는 것을 알아야한다는 규칙이 있습니까?

답변

4

규칙은 '연산자 연결성'이라고하며 연산자 우선 순위와 함께 대부분의 언어에서 모든 연산자 (산술, 구성원 액세스, 단항 또는 이진 등)의 속성입니다. 연관성은 일반적으로 언어 사양에 의해 정의되며 책, 자습서, 치트 시트 등에서 종종 찾을 수 있습니다. 자바 스크립트에 대한 첫 번째 Google 검색 결과 중 하나가 여기에 있습니다. http://www.javascriptkit.com/jsref/precedence_operators.shtml

관련 문제