Не совсем понятно, что вы подразумеваете под "передачей this". Если вы имеете в виду, что нельзя обойтись без f=this, то это потому что this в 14-ой строке ссылается на контекст функции, объявленной в 12-ой (а не нужную нам), а та в свою очередь вызывается в контексте Window, а не f
Если вы имеете в виду использование this в вашем примере в 14-ой строке, то оно там нужно, чтобы указать в каком контексте вызвать функцию f.
На первой картинке код заработает без f=this. На второй без this в 14-ой строке.

