What would be the use case for this that isn't covered with Function#bind()
or arrow functions?

Cheers,
Jussi


On Wed, May 29, 2013 at 5:50 AM, Axel Rauschmayer <[email protected]> wrote:

> It might make sense to add a third argument to that method, so that it
> works roughly like this:
>
>     Array.prototype.find = function (predicate, returnValue = undefined,
> thisArg = undefined) {
>         var arr = Object(this);
>         if (typeof predicate !== 'function') {
>             throw new TypeError();
>         }
>         for(var i=0; i < arr.length; i++) {
>             if (i in arr) {  // skip holes
>                 var elem = arr[i];
>                 if (predicate.call(thisValue, elem, i, arr)) {
>                     return elem;
>                 }
>             }
>         }
>         return returnValue;
>     }
>
> --
> Dr. Axel Rauschmayer
> [email protected]
>
> home: rauschma.de
> twitter: twitter.com/rauschma
> blog: 2ality.com
>
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to