Tenho uma função nomeada que está em um escopo global, sendo usando como método de uma objeto.
var largura = 500;
var shape = { largura: 400};
var mostraLargura = fuction() {
document.write(this.largura);
};
Porque o (this.largura), refere-se a largura 400 shape e não a 500 da var largura.. this.largura --- > largura: 400