# 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)