function greet(message) {
alert(message + ", " + this.name);
}
var instance = { name: "fred" };
//when you create a delegate, "this" in the delegate function body
//refer to the instance passed in
var greetSomeone = Function.createDelegate(instance, greet);
greetSomeone("hello");
/*
Function.createDelegate = function Function$createDelegate(instance, method) {
/// <summary locid="M:J#Function.createDelegate" />
/// <param name="instance" mayBeNull="true"></param>
/// <param name="method" type="Function"></param>
/// <returns type="Function"></returns>
var e = Function._validateParams(arguments, [
{ name: "instance", mayBeNull: true },
{ name: "method", type: Function }
]);
if (e) throw e;
return function() {
return method.apply(instance, arguments);
}
}
Monday, March 16, 2009
Function.createDelegate
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment