Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida sobre herança string

Eu acessei o proto de uma string que criei e apareceu um constructor e outros métodos como nos arrays. Gostaria de saber o que diferencia um dado primitivo de um array, pois ambos tem um objeto construtor. Ficou um pouco confuso pra mim.

4 respostas

Oi Ricardo, tudo bem?

Não sei se entendi corretamente a sua dúvida... Tudo em javascript é um objeto, com exceção ao null e undefined.

Ou seja, as strings também são tratadas como objetos, por isso é possível vc acessar uma API nativa para as strings, da mesma maneira que você faz com os arrays.

Bons estudos.

É essa a minha confusão Diego, porque até o null é um objeto também. Coisas do javascript.

Opa, Ricardo.

Então era uma dúvida que tinha, tmb.

Pesquisando encontrei a definição: "...os primitivos tem um objeto wrapper equivalente..."

E se aprofundar mais um pouco no MDN, encontramos: "...um wrapper é uma função destinada a chamar uma ou mais funções, às vezes diretamente por conveniência, e às vezes adaptá-las para fazer uma tarefa ligeiramente diferente no processo...."

Imagino que quando fazemos:

let teste = 'Estudar';
teste.__proto__

O retorno seja o objeto wrapper que envolve o tipo primitivo.

solução!

Valeu aí pessoal!!!