Hi, and thanks for any work on making ES3 better while we wait for ES4!

One thing I miss form the targeted additions part of the spec is:
function.bindEvent aka function.bindEventListener

The difference from function.bind is that binded arguments are appended
after instead of before the arguments when called.

Example code for function.bind and function.bindEvent (where arguments is
a true array):


function.bind = function()
{
    // Binds arguments to a function, so when you call the returned
wrapper function,
    // arguments are intact and arguments passed to the wrapper function
is appended.
    // first argument is 'this' and the rest is arguments
    var args = arguments, __fn = this, __object = args.shift();
    return function(){ return __fn.apply(__object, args.concat(arguments))};
};

function.bindEvent = function()
{
    // Same as bind, but prepends the arguments to the wrapper function
    var args = arguments, __fn = this, __object = args.shift();
    return function(){ return __fn.apply(__object, arguments.concat(args))};
};



http://wiki.ecmascript.org/doku.php?id=es3.1:targeted_additions_to_array_string_object_date

On Thu, June 12, 2008 2:01 am, Pratap Lakshman (VJ#SDK) wrote:
> I have uploaded to the wiki
> (link<http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft>,
> see under "Draft Specification") the current draft of the specification
> for ES3.1. This is in the form of in-place edits and markups to the ES3
> specification. Revision history is at the end of the document.
>
> pratap
>


-- 
Best Regards / Med vennlig hilsen
André Rømcke
System consultant & eZ Labs developer
eZ Systems Nordic
[EMAIL PROTECTED] | +47 21 53 69 13 | www.ez.no

_______________________________________________
Es4-discuss mailing list
Es4-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es4-discuss

Reply via email to