Function - 对Function类的扩展
Prototype对Function对象的扩展比较简单, 但却是非常重要且非常有用的扩展。扩展主要包括2个方法, 他们被加到了Function.prototype中, 这样就使得任意的函数对象都具备了这两个方法。 这两个方法的主要用途在于将某个函数绑定到特定的函数之上去执行。
Knowledge Prepare - 知识准备
Source View - 源码解析
Function.prototype.bind = function() {
var __method = this;
var args = $A(arguments);
var object = args.shift();
return function() {
return __method.apply(object, args.concat($A(arguments)));
}
}
Function.prototype.bindAsEventListener = function(object) {
var __method = this;
return function(event) {
return __method.call(object, event || window.event);
}
}
Field & Function Reference - 属性方法一览
Function ( 实例 ) - 扩展
Method / Property |
Kind |
Arguments |
Description |
bind(object[, arg1, arg2...]) |
方法 |
object:目标对象, 函数将绑定到该对象上去执行
argument list: 以参数列表的方式传入, 函数执行时所带的参数 |
一个实例方法, 其调用者是一个函数对象, 表示将某个对象绑定到该函数上去执行, 其中的第一个参数表示目标对象, 其他参数将作为函数执行时的参数传入 |
bindAsEventListener(object) |
方法 |
object:目标对象 |
一个实例方法, 其调用者是一个函数对象, 表示将某个对象绑定到该函数上去执行, 参数为目标对象, 在函数执行时将全局的Event对象作为参数传入 |
Analysis & Usage - 分析与使用
------君临天下,舍我其谁
------