2013-12-12 4 views
0
입니다.

저는 d3에 매우 익숙하며 Javascript에서는 다소 지식이 제한되어 있습니다. 이 예제를 http://bl.ocks.org/mbostock/4132797에서 공부하고 있으며 코드가 붙어 있습니다. 아래에 설명 된대로이 zoom 기능을 찾을 것입니다 예에서 "<<"연산자는

: 나는 scaleExtent() 이해 D3 위키 및 튜토리얼에서, 나는 자바 스크립트에서 << 무엇인지 모르는

var zoom = d3.behavior.zoom() 
.scale(1 << 12) 
.scaleExtent([1 << 9, 1 << 23]) 
.translate([width/2, height/2]) 
.on("zoom", zoomed); 

는 최대를 가진 두 요소의 배열을 min 값을 제공하지만 누군가이 값이 계산되는 방법과 이에 대한 논리를 설명 할 수 있습니다.

+1

[비트 연산자 (https://developer.mozilla.org/en-US/docs/Web/JavaScript입니다/Reference/Operators/Bitwise_Operators) –

+0

비트 연산자입니다. 그것에 대해 읽을 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FOperators%2FBitwise_Operators –

답변

0

<<bitwise operators 중 하나입니다. 더 구체적으로는 left shift operator입니다. 그것이하는 것은

오른쪽에서 0을 시프트하면서 이진 표현 b (< 32) 비트를 왼쪽으로 시프트합니다. 여기

가 단지 두의 힘을 표현하기 위해 사용되는 것 같습니다 : 1 << 122^12

+0

감사합니다. – nilarya

관련 문제