var может указывать на локальную переменную var, созданную в этой функции. Или на аргумент этой функции. А this.var всегда указывает именно на свойство
Alex Void: это что-то типа $scope в ангуляре. В зоне видимости любой функции образуется объект this. В этот объект можно помещать данные (включая другие функции - тогда вызов this.funcName будет возвращать то, что возвращает функция), они будут defined только в данной функции