<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Obxectos</id>
	<title>Obxectos - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Obxectos"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Obxectos&amp;action=history"/>
	<updated>2026-10-23T08:13:06Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Obxectos&amp;diff=1892&amp;oldid=prev</id>
		<title>Vieites: /* Os obxectos do Navegador */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Obxectos&amp;diff=1892&amp;oldid=prev"/>
		<updated>2007-11-05T20:33:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Os obxectos do Navegador&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introdución ==&lt;br /&gt;
JavaScript é unha linguaxe de alto nivel, baseado en obxectos, que ofrece as características básicas dunha linguaxe orientada a obxectos sen chegar á complexidade de Java e C++.&lt;br /&gt;
JavaScript utiliza obxectos, pero non permite a definición de clases nin a herdanza, é dicir, é unha linguaxe baseada en obxectos, pero non unha linguaxe orientada a obxectos.&lt;br /&gt;
&lt;br /&gt;
=== Métodos e Propiedades dos obxectos ===&lt;br /&gt;
Un obxecto inclúe en si mesmo os datos necesarios para describir a súa natureza (as súas propiedades) e as funcións que pode realizar (os seus métodos).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Un método&amp;#039;&amp;#039;&amp;#039; é unha porción de código fonte que realiza unha única tarefa que é unha importante realización do obxecto. En JavaScript os métodos se representan con funcións, e por tanto, son de tipo &amp;#039;&amp;#039;function&amp;#039;&amp;#039;.&lt;br /&gt;
* En JavaScript os atributos dos obxectos denomínanse &amp;#039;&amp;#039;&amp;#039;propiedades&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Para acceder ás propiedades e ós métodos dun obxecto empregamos a notación punto (.) da seguinte forma:&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;obxecto.propiedade&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;obxecto.método (argumentos)&lt;br /&gt;
&lt;br /&gt;
JavaScript nos permite construir os nosos propios tipos de obxectos, ó traveso da declaración de funcións coa seguinte sintaxe:&lt;br /&gt;
 &lt;br /&gt;
 function NovoObxecto (dato1, dato2, ..., datoN) {&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;this.propiedade1 = dato1;&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;this.propiedade2 = dato2;&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;...&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;this.propiedadeN = datoN;&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;this.método1 = función1;&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;...&lt;br /&gt;
 &amp;amp;nbsp;&amp;amp;nbsp;this.métodoN = funciónN;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O obxecto especial &amp;#039;&amp;#039;this&amp;#039;&amp;#039; direcciona o obxecto actual que está sendo definido na declaración.&lt;br /&gt;
&lt;br /&gt;
=== O modelo de obxectos de JavaScript ===&lt;br /&gt;
Os obxectos de JavaScript son verdaderos obxectos no sentido de que teñen propiedades e métodos e poden responder a eventos. Sen embargo non soporta a capacidade da herdanza.&lt;br /&gt;
&lt;br /&gt;
Unha primeira clasificación do modelo de obxectos de JavaScript o divide en dous grandes grupos:&lt;br /&gt;
* Os obxectos directamente relacionados có navegador e coas posibilidades de programación do HTML, que se denominan xenéricamente &amp;#039;&amp;#039;&amp;#039;obxectos do navegador&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Un conxunto de obxectos mais directamente relacionados coa propia linguaxe JavaScript, os chamados &amp;#039;&amp;#039;&amp;#039;obxectos da linguaxe&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Os obxectos do Navegador===&lt;br /&gt;
Podemos dividir os obxectos do navegador en dous grupos:&lt;br /&gt;
* Os obxectos do &amp;#039;&amp;#039;&amp;#039;nivel mais alto&amp;#039;&amp;#039;&amp;#039; na xerarquía de JavaScript, que tratan directamente có navegador, coas súas particularidades e posibilidades de funcionamento (como son o abrir unha nova fiestra do navegador, ver a lista de sitios por onde navegamos, obter os datos sobre o propio navegador,...).&lt;br /&gt;
* Os &amp;#039;&amp;#039;&amp;#039;obxectos que teñen unha correlación directa coas etiquetas HTML&amp;#039;&amp;#039;&amp;#039;, tendo, por tanto, unha relación mais clara coa programación e creación das páxinas HTML.&lt;br /&gt;
&lt;br /&gt;
A seguinte táboa mostra os obxectos do &amp;quot;navegador&amp;quot; do modelo JavaScript e as súas correspondentes etiquetas HTML:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Obxecto de JavaScript&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Etiqueta HTML&lt;br /&gt;
|-&lt;br /&gt;
| window&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| frame&lt;br /&gt;
| &amp;amp;lt;frame&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| document&lt;br /&gt;
| &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| form&lt;br /&gt;
| &amp;amp;lt;form&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| button&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;button&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| checkbox&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;checkbox&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hidden&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;hidden&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| fileUpload&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;file&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;password&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| radio&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;radio&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| reset&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;reset&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| select&lt;br /&gt;
| &amp;amp;lt;select&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| submit&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;submit&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| text&lt;br /&gt;
| &amp;amp;lt;input type=&amp;quot;text&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| textarea&lt;br /&gt;
| &amp;amp;lt;textarea&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| link&lt;br /&gt;
| &amp;amp;lt;a href=&amp;quot;&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| anchor&lt;br /&gt;
| &amp;amp;lt;a name=&amp;quot;&amp;quot;&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| applet&lt;br /&gt;
| &amp;amp;lt;applet&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| image&lt;br /&gt;
| &amp;amp;lt;img&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| plugin&lt;br /&gt;
| &amp;amp;lt;embed&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| area&lt;br /&gt;
| &amp;amp;lt;map&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| history&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| navigator&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Esta mesma táboa pódese ver dende un punto de vista xerárquico, atendendo á relación contedor-contido que representan os obxectos do navegador:&lt;br /&gt;
- navigator&lt;br /&gt;
:- window&lt;br /&gt;
::- history&lt;br /&gt;
::- location&lt;br /&gt;
::- document&lt;br /&gt;
:::- anchor&lt;br /&gt;
:::- applet&lt;br /&gt;
:::- area&lt;br /&gt;
:::- form&lt;br /&gt;
::::- button&lt;br /&gt;
::::- checkbox&lt;br /&gt;
::::- fileUpload&lt;br /&gt;
::::- hidden&lt;br /&gt;
::::- option&lt;br /&gt;
::::- password&lt;br /&gt;
::::- radio&lt;br /&gt;
::::- reset&lt;br /&gt;
::::- select&lt;br /&gt;
::::- submit&lt;br /&gt;
::::- text&lt;br /&gt;
::::- textarea&lt;br /&gt;
:::- image&lt;br /&gt;
:::- link&lt;br /&gt;
:::- plugin&lt;br /&gt;
::- frame&lt;br /&gt;
&lt;br /&gt;
A notación punto (.) que se emprega para facer referencia ás propiedades e métodos dun obxecto, tamén se utiliza para denotar os obxectos que están contidos dentro dun obxecto dado.&lt;br /&gt;
&lt;br /&gt;
Para referenciar unha caixa de texto dentro desta estrutura deberemos incluir na referencia os elementos da xerarquía que a conteñen, do seguinte modo:&lt;br /&gt;
 fiestra.documento.formulario.caixa_de_texto&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obxectos principais:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[window]].&lt;br /&gt;
* [[document]].&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>