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