私はこれを動作させようとしています。
$.fn.createDelegate = function(scope){
var fn = this;
return function() {
return fn.apply(scope, arguments);
}
}
以下のバージョンは機能しますが、私は両方が同じだと思いました。第1の方法は、第2の方法を書く簡略な方法です。 または、私は考えを間違っているかもしれません。
Function.prototype.createDelegate = function(scope){
var fn = this;
return function() {
return fn.apply(scope, arguments);
}
}
私はこのような最初の呼び出し: VARデリゲート= this.myMethod.createDelegate(この); setTimeout(デリゲート、3000);
機能ではありません。 Function.prototypeを使用した2番目のメソッドが機能します。誰かが理由を説明し、私をまっすぐにすることはできますか
また、これを小さなプラグインとして持っていると、大規模なプロジェクトで上書きされることはありません。
'$ .fn'はjQueryのプロトタイプではなく、すべての関数のプロトタイプです:
あなたはこのような何かをするだろう。 'this.myMethod'とは何ですか? – jmar777