Propriedades de objetos da função Javascript

Eu tenho um objeto de função JavaScript como;

var addNum = function(num1, num2) {
        return num1 + num2;
}

Agora, se eu tento acessar

addNum.divide()

Eu queria entender a cadeia de protótipos para o código acima. Eu li que no exemplo acima, addNum seria procurado por divide (), seguido por Function.prototype e finalmente Object.prototype.

Mas a minha pergunta é no exemplo acima, como addNum seria procurado por divide ()

Refere-se a algo como;

var addNum = function(num1, num2) {

this.divide = function(){}

            return num1 + num2;
    }

Eu não conseguia entender a linha onde diz que addNum seria procurado por divide ()

Por favor me ajude a entender o mesmo.

questionAnswers(5)

yourAnswerToTheQuestion