# NodeVar [NodeBuilder](NodeBuilder.html) is going to create instances of this class during the build process of nodes. They represent the final shader variables that are going to be generated by the builder. A dictionary of node variables is maintained in [NodeBuilder#vars](NodeBuilder.html#vars) for this purpose. ## Constructor ### new NodeVar( name : string, type : string, readOnly : boolean, count : number ) Constructs a new node variable. **name** The name of the variable. **type** The type of the variable. **readOnly** The read-only flag. Default is `false`. **count** The size. Default is `null`. ## Properties ### .count : number The size. ### .isNodeVar : boolean (readonly) This flag can be used for type testing. Default is `true`. ### .name : string The name of the variable. ### .readOnly : boolean The read-only flag. ### .type : string The type of the variable. ## Source [src/nodes/core/NodeVar.js](https://github.com/mrdoob/three.js/blob/master/src/nodes/core/NodeVar.js)