Sobre a linguagem JavaScript considere: I. JavaScript não é ...
I. JavaScript não é uma linguagem orientada a objetos.
II. Todos os elementos de uma única página web estão contidos em um contêiner de objetos base chamado window.
III. Dentro do contêiner de objetos window há um conjunto de contêineres menores, ou objetos, como location, history e document.
IV. Dentro de um contêiner de objetos JavaScript é possível acessar apenas um tipo de recurso, as propriedades.
Está correto o que se afirma APENAS em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - II e III.
Vamos esclarecer os pontos mencionados na questão para compreender por que a alternativa C é a correta:
A afirmação I está incorreta porque o JavaScript é, de fato, uma linguagem de programação que suporta programação orientada a objetos (OOP). Ela utiliza protótipos para herança e permite a criação de objetos, métodos e propriedades. A orientação a objetos em JavaScript pode ser um pouco diferente de outras linguagens como Java ou C++, por conta da herança baseada em protótipos, mas isso não significa que ela não seja orientada a objetos.
A afirmação II é correta. No contexto de um navegador, o objeto window representa a janela do navegador e é o objeto global em JavaScript executado no lado do cliente. Todos os elementos globais, variáveis e funções definidos pelo usuário tornam-se automaticamente propriedades e métodos do objeto window.
A afirmação III também é correta. Dentro do objeto window existem vários outros objetos com diferentes propósitos e funcionalidades. Por exemplo, o objeto document representa o documento HTML carregado na janela e é usado para manipular o DOM (Document Object Model). Os objetos location e history permitem o acesso e a manipulação do histórico de navegação e da URL da página atual, respectivamente.
A afirmação IV está incorreta porque em JavaScript, dentro de qualquer objeto, podemos acessar não apenas propriedades, mas também métodos, que são funções associadas a estes objetos. Isso é uma parte fundamental do paradigma de programação orientada a objetos, que está presente no JavaScript.
Portanto, apenas as afirmações II e III estão corretas, fazendo com que a alternativa C seja a resposta certa para esta questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
II. O objeto com maior hierarquia do javascript é o objeto Window. Verdadeira
III. Os botões entre outros objetos que estão dentro da janela correspondem a objetos menores que podem ser acessados pelo Javascript. Verdadeira
IV. Dentro dos objetos Javascript, o programador tem a liberdade de acessar tanto as propriedades como os métodos/funções. Falsa
Pior que a fizeram dela uma linguagem que aceita varios paradigmas diferentes, inclusive o "orientado a objetos".
"4 Overview
This section contains a non-normative overview of the ECMAScript language.
ECMAScript is an object-oriented programming language for performing computations and manipulating
computational objects within a host environment."
fonte:http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
"JavaScript was formalized in the ECMAScript language stan"dard and is primarily used as part of a web browser (client-side JavaScript)."Quem no mundo definiu que Javascript é OO? Em 15 anos na área de TI nunca vi uma literatura que diga isso
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo