Resin 1.1
FAQ
Reference
JavaDoc
Demo
Java Tutorial
Getting Started
Configuration
Topics
JSP
XTP/XSL
JavaScript
JS Library
Core Library
File Library
Servlet Library
Database Library
XML Library
Global
Object
Array
Boolean
Date
Function
Math
Number
Regexp
String
The Function Object
Function Constructor
Function([arg1, arg2, ..., argn], body) | Creates an anonymous function.
new Function([arg1, arg2, ..., argn], body) | Equivalent to `new Function`
Function Instance Properties
length | Returns the function's expected number of arguments.
Function Instance Methods
call(obj [, arg1, ..., argn]) | Calls the function using obj as the function's `this`.
apply(this [, args]) | Applies the function to the argument array.
Function Constructor
### Function([arg1, arg2, ..., argn], body)
Creates an anonymous function. The function call is roughly equivalent to
function (arg1, arg2, ..., argn) { body }
The primary difference is that the `Function` call does not create a closure, i.e. the scope of the anonymous function is the global scope.
Function call
var a = 1; function foo(a) { return Function("z", "return z + ',' + a"); } writeln(foo(2)(1));
1,1
function closure
var a = 1; function foo(a) { return function(z) { return z + ',' + a } } writeln(foo(2)(1));
1,2
### new Function([arg1, arg2, ..., argn], body)
Equivalent to `new Function`
Function Instance Properties
### length
Returns the function's expected number of arguments.
Function Instance Methods
### call(obj [, arg1, ..., argn]) | ### JavaScript 1.3
Calls the function using obj as the function's `this`. Rougly equivelent to:
obj.fun = fun; obj.fun(arg1, ..., argn);
function add(b) { return this.a + ',' + b; } add.call({a:1}, 7)
1,7
### apply(this [, args]) | ### JavaScript 1.3
Applies the function to the argument array.
function add() { return this.a + ' ' + arguments.join(); } add.apply({a:"foo"}, [3, 2, 1]);
foo 3,2,1
Date |  | Math
Copyright © 1998-2000 Caucho Technology. All rights reserved. Last modified: Thu, 06 Apr 2000 15:14:52 -0700 (PDT)