1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Splat Arguments To A Function as a javascript til.

This commit is contained in:
jbranchaud
2015-12-05 14:37:22 -06:00
parent 0d8987ff6b
commit b951071f12
2 changed files with 20 additions and 0 deletions

View File

@@ -92,6 +92,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
### javascript
- [Character Codes from Keyboard Listeners](javascript/character-codes-from-keyboard-listeners.md)
- [Splat Arguments To A Function](javascript/splat-arguments-to-a-function.md)
- [Throttling A Function Call](javascript/throttling-a-function-call.md)
- [Truthiness of Integer Arrays](javascript/truthiness-of-integer-arrays.md)

View File

@@ -0,0 +1,19 @@
# Splat Arguments To A Function
Often times you have a function that takes a certain set of arguments. Like
the following `adder` function:
```javascript
var adder = function(a,b,c) {
return a + b + c;
};
```
But you are left trying to pass in arguments as an array (e.g. `[1,2,3]`).
You want to be able to *splat* the array of arguments so that it matches the
function declaration. This can be done by using `apply`.
```javascript
> adder.apply(undefined, [1,2,3])
6
```