<script type="text/JavaScript"> alimama_pid="mm_11307516_1146824_2589042"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_bottomcolor="FFFFFF"; alimama_anglesize="0"; alimama_bgpic="0"; alimama_icon="0"; alimama_sizecode="12"; alimama_width=468; alimama_height=60; alimama_type=2; </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"> </script>
prototype.js代码:
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), 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);
}
}
实例代码:
function class(aa){
this.aa = aa;
}
class.prototype.show = function(arg1,arg2){}
class.prototype.close = function(){}
bind可以绑定多个参数
Event.observe(menuItem,this.eventType,this.show.bind(this,arg1,arg2))
bindAsEventListener只可以绑定一个this参数
Event.observe(menuItem,this.eventType,this.show.bindAsEventListener(this))