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.
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.
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.
Valeu aí pessoal!!!