Sobre a linguagem JavaScript considere: I. JavaScript não é ...

Próximas questões
Com base no mesmo assunto
Q71797 Programação
Sobre a linguagem JavaScript considere:

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
Alternativas

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

I. No javascript o programador pode acessar diversos objetos da janela como botões, radiobuttons, caixas de texto, etc. Falsa
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
NO DIA EM QUE JAVASCRIPT FOR LINGUAGEM ORIENTADA A OBJETOS EU VIRO MICO DE CIRCO.
Concordo com o LEANDRO MARTINS AGUIAR . Apesar de Javascript definir e possuir objetos, faltam outros conceitos como herança, encapsulamento, polimorfismo e etc. Para mim, essa questão é muito polêmica e cabível de recurso.

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