ECMAScript: Os objetos nativos estão presentes diretamente na linguagem JS, oferecendo funções e constantes de grande utilidade para o programador. A respeito desses objetos, assinale a alternativa verdadeira:
Os objetos nativos estão presentes diretamente na linguagem JS, oferecendo funções e constantes de grande utilidade para o programador. A respeito desses objetos, assinale a alternativa verdadeira:
a) Não apresentam construtores.
b) Não podem ser modificados.
c) São definidos pelo usuário.
d) Servem de base para os demais objetos do código.
e) São os mesmos desde a primeira versão do ECMAScript.
Em JavaScript, objetos nativos (built-in objects) são aqueles que já existem na própria linguagem (por exemplo: Object, Array, Function, Date, Math, String, Number, etc.).
Analisando as alternativas:
-
a) Não apresentam construtores. Falsa. Vários objetos nativos possuem construtores, como
Object(),Array(),Date(),Function(),String(),Number(), etc. -
b) Não podem ser modificados. Falsa. Em JS é possível modificar (estender) objetos nativos, por exemplo adicionando métodos ao
Array.prototype(embora isso não seja recomendado em muitos casos). -
c) São definidos pelo usuário. Falsa. Objetos nativos são definidos pela especificação ECMAScript e implementados pelo motor JS, não pelo usuário.
-
d) Servem de base para os demais objetos do código. Verdadeira. O sistema de objetos em JS é baseado em protótipos, e o objeto
Objecte seus protótipos estão na base da cadeia de herança/prototipagem de grande parte dos objetos criados no código. -
e) São os mesmos desde a primeira versão do ECMAScript. Falsa. A linguagem evoluiu e novos objetos/propriedades foram adicionados em versões posteriores (por exemplo
Promise,Map,Set,BigInt, etc.).
Alternativa correta: (d).