함수는 다음과 같이 확장할 수 있습니다
함수 .prototype.bind = function(obj) {
var _this = this;
return function() {
_this.apply(obj,arguments)
}
}
사용법은 다음과 같습니다
var a = function(){
Alert(this.title)
}.bind(document);
a();
는 여기서 일반적으로 사용됩니다
function myalert() {
this.title = '안녕하세요';
this.init = function() {
$("#xxx").click(this.close.bind(this))
}
this.close = function() {
alert(this.title)
}
}
var a = new myalert();
a.init();