That would be great to have an only method on Function.prototype.only

It can take one to three parameters as arguments:
-Only with using the first argument:

SomeFunction.only(1);
only allow the first argument in. It target the place holder so: fn.only(2) 
allow the two most left argument in.

-Only with using the first 2 argument:

SomeFunction.only(1,2);
only allow the second argument in; the second argument target where to start 
and the first not how many to let in. So fn.only(2,3); let the third and fourth 
argument in. 

-Only with using all arguments placeholder:

SomeFunction.only(1,2,true);
This will denote that we start from the right and and let the second from last 
argument in 

The last parameter is informing if we should start left or right when choosing 
the parameters to let in. The default is false; start left to right 

Internally this could use the function's arguments object to query what to let 
in.

JS4L

> On May 14, 2015, at 11:37 AM, Allen Wirfs-Brock <[email protected]> wrote:
> 
> 
>> On May 14, 2015, at 8:19 AM, Emanuel Allen wrote:
>> 
>> Oh yes that is correct since push will push in elements separated by 
>> commas... Still my original problem is that I can't simply do 
>> arr.push(arr2.push); but it doesn't matter since it'll also push the three 
>> parameters into the array as well. 
> 
> exactly, see http://www.wirfs-brock.com/allen/posts/166 
> 
>> 
>> 
>> Sent from my iPhone
>> 
>>> On May 14, 2015, at 10:49 AM, Erik Arvidsson <[email protected]> 
>>> wrote:
>>> 
>>> Still, the callback for forEach is called with 3 arguments; value, index 
>>> and the array.
>>> 
>>> This is clearly documented in the spec and mdn and other resources.
>>> 
>>> 
>>>> On Thu, May 14, 2015, 10:42 Garrett Smith <[email protected]> wrote:
>>>> On 5/14/15, Emanuel Allen <[email protected]> wrote:
>>>> > Surprise that I can't do arr1.forEeach(arr2.push);
>>>> >
>>>> 
>>>> Check that line more carefully.
>>>> 
>>>> 
>>>> > Will throw an error.
>>>> >
>>>> > Using bind as:
>>>> >
>>>> > push = arr2.bind(push);
>>>> 
>>>> Arrays don't have a bind method.
>>>> --
>>>> Garrett
>>>> @xkit
>>>> ChordCycles.com
>>>> garretts.github.io
>>>> personx.tumblr.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
> 
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to