1) bulletat the beginning of the name refers to a function with the same name created on line 70. Calls add members to the object, which can also be called. This is basically a way to let you customize the returned object. In terms of OO bullet, this is an object, and functions are defined by accessors for its members. Functions bulletRanges, etc. Provide similar functionality to an external function bulletChart. In OO terms, think of nested objects.
2) . 1. , bullet . , OO , .
3) bullet . , bulletChart. , 19 36 ( d3), chart .call. chart 5 - , , .
Javascript, , .