javascriptにおけるthisの定義


例:
var f = function (){
    //console.log(this.name);
    alert(this.name)
}

var a = {
    fn: f,
    name: 'A'
}

a.fn()

var b = {
    fn: f,
    name: 'B'
}
b.fn()

b.fn.call(a);
そのオブジェクトは関数を呼び出しました.関数の中のthisはそのオブジェクトです.
extjsの中でscopeの配置はここから来ます.
コード2:

MyClass = function(){

}

MyClass.prototype = {
    name: 'myClass',
    f: function (p1, p2, p3){
    console.log(this.name);
    }
}
var myClass = new MyClass();
var f = myClass.f;

var a = {
    fn: f,
    name: 'A'
}

a.fn()