The number of arguments given when calling a function may not necessarily correspond to the number of arguments in the function definition; a named argument in the definition that does not have a matching argument in the call will have the value (that can be implicitly cast to false). Within the function, the arguments may also be accessed through the object; this provides access to all arguments using indices (e.g. ), including those beyond the number of named arguments. (While the arguments list has a .length property, it is "not" an instance of ; it does not have methods such as , , etc.)