<title>Function Currying Example</title>
<script type="text/javascript" src="/upload/files/201702/EventUtil.js"></script>
<input type="button" id="my-btn" value="Click Me" />
<script type="text/javascript">
function bind(fn, context){
var args = Array.prototype.slice.call(arguments, 2);
var innerArgs = Array.prototype.slice.call(arguments),
finalArgs = args.concat(innerArgs);
return fn.apply(context, finalArgs);
message: "Event handled",
handleClick: function(name, event){
alert(this.message + ":" + name + ":" + event.type);
var btn = document.getElementById("my-btn");
EventUtil.addHandler(btn, "click", bind(handler.handleClick, handler, "my-btn"));