Javascript DÚVIDA

Estou com uma pequena dúvida:

function getPreco(imposto = 0, moeda = 'R$'){
    return `${moeda} ${this.preco * (1 - this.desc) * (1 + imposto)}`
}

const produto = {
    
    nome: 'Notebook',
    preco: 4999.00,
    desc: 0.1,
    getPreco

}

console.log(produto.getPreco())

Eu queria saber como consigo chamar a função getPreco() através de produto.getPreco(), sendo que no meu objeto produto eu não implementei a função getPreco() ?

Fiz um exemplo básico:

function produto()
{
    this.nome = 'Notebook';
    this.preco = 4999.00;
    this.desc = 0.1;
}
produto.prototype.getPreco = function()
{
	return this.preco;
}

var p = new produto();

console.log(p.getPreco());

Talvez um exemplo te ajuda a resolver esse problema!