<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linea de Codigo &#187; JavaScript</title>
	<atom:link href="http://lineadecodigo.com/categoria/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://lineadecodigo.com</link>
	<description>/* Programación en la red */</description>
	<lastBuildDate>Wed, 16 May 2012 06:00:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Como utilizar un Polyfill con Modernizr</title>
		<link>http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/</link>
		<comments>http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 21:00:30 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[complete]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[modernizr]]></category>
		<category><![CDATA[Modernizr.input.placeholder]]></category>
		<category><![CDATA[nope]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[polyfill]]></category>
		<category><![CDATA[yep]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3857</guid>
		<description><![CDATA[Modernizr como librería Javascript está orientada a poder conocer el soporte de las capacidades CSS3 y HTML5 cuando nos ejecutemos en un determinado navegador. Pero la potencia de Modernizr no se queda solo ahí, si no que podemos hacer otras cosas como utilizar un polyfill. Pero, ¿qué es un polyfill? Pues un polyfill es como [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3857'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fcomo-utilizar-un-polyfill-con-modernizr%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/" data-count="horizontal" data-text="Como utilizar un Polyfill con Modernizr" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p><a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a> como librería <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a> está orientada a poder conocer el soporte de las capacidades <a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> y <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a> cuando nos ejecutemos en un determinado navegador. Pero la potencia de Modernizr no se queda solo ahí, si no que podemos hacer otras cosas como utilizar un polyfill.</p>
<p>Pero, ¿qué es un polyfill? Pues un polyfill es como se denomina a una librería <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a> que nos permite cubrir las capacidades <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a>/<a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> que los navegadores no soportan. Es decir, completan al navegador para que se pueda ejecutar una página web construida con <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a>/<a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> sin problemas.</p>
<p>Es decir, el código que creemos será estándar <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a>/<a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> de tal manera que <a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a> nos ayudará a utilizar solo el polyfill si se necesita debido a las carencias del navegador.</p>
<p>Lo bueno es que <a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills" title="Librería de Polyfills de Modernizr">Modernizr ya cuenta con una extensa librería de Polyfills</a>.</p>
<p>En nuestro ejemplo, que nos explique como utilizar un Polyfill en <a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a>, vamos a <a href="http://lineadecodigo.com/html5/placeholder-marcadores-de-posicion-en-html5/" title="Crear un Placeholder con HTML5">crear una página que tenga un Placeholder</a> y en el caso que no haya soporte del placeholder utilizaremos un <a href="http://lineadecodigo.com/jquery/utilizar-placeholder-con-jquery/" title="Plugin de jQuery que simule un Placeholder">plugin de jQuery que nos simule en Placeholder</a>. Ambos artículos ya explicados en <a href="http://lineadecodigo.com" title="Línea de Código">Línea de Código</a>.</p>
<p>Para utilizar el polyfill de <a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a> tenemos que conocer el método Modernizr.load. La filosofía de este método es la siguiente:</p>
<pre class="javascript" style="font-family:monospace;">Modernizr.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  test<span style="color: #339933;">:</span> capacidad<span style="color: #339933;">-</span>a<span style="color: #339933;">-</span>validar<span style="color: #339933;">,</span>
  yep <span style="color: #339933;">:</span> <span style="color: #3366CC;">'fichero-a-cargar-si-correcto.js'</span><span style="color: #339933;">,</span>
  nope<span style="color: #339933;">:</span> <span style="color: #3366CC;">'fichero-a-cargar-si-no-soporte.js'</span><span style="color: #339933;">,</span>
  complete<span style="color: #339933;">:</span> <span style="color: #3366CC;">'cosas-a-hacer-siempre.js'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Es decir, se testea la capacidad de <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a>/<a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> que queramos cubrir. Si hay soporte se cargan los ficheros <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a> o <a href="http://www.manualweb.net/tutorial-css/" title="Manual de CSS">CSS3</a> que haya en la parte del yep. Si no se soporta la propiedad testeada, se cargan  los ficheros del nope. Y siempre, pase lo que pase, se carga lo que haya en complete.</p>
<p>Nosotros vamos a testear la propiedad Modernizr.input.placeholder que valida si hay soporte de placeholders. En el caso de que no lo haya cargamos el plugin 'jquery.placeholder.js' y lo inicializamos.</p>
<p>Para inicializar el plugin tendremos que ejecutar la siguiente línea de código:</p>
<pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input, textarea&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">placeholder</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>El código del como utilizar un polyfill en <a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a> nos quedaría de la siguiente forma:</p>
<pre class="javascript" style="font-family:monospace;">Modernizr.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
        test<span style="color: #339933;">:</span>Modernizr.<span style="color: #660066;">input</span>.<span style="color: #660066;">placeholder</span><span style="color: #339933;">,</span>
        nope<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'http://lineadecodigo.com/js/jquery/jquery.js'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'http://lineadecodigo.com/js/jquery/plugins/jquery.placeholder.min.js'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'placeholder.js'</span><span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>En placeholder.js hemos metido la inicialización del plugin.</p>
<p>Esperamos que se haya entendido el concepto del polyfill en <a href="http://www.manualweb.net/tutorial-modernizr/" title="Manual de Modernizr">Modernizr</a> y cómo cargarlos. En vuestro caso, ¿qué polyfills estás utilizando?<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/jquery/crear-un-slider-con-jquery/" rel="bookmark" title="Febrero 19, 2012">Crear un slider con jQuery</a></li>
<li><a href="http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/" rel="bookmark" title="Enero 3, 2012">Modernizr y las capacidades HTML5 y CSS3</a></li>
<li><a href="http://lineadecodigo.com/jquery/utilizar-placeholder-con-jquery/" rel="bookmark" title="Febrero 16, 2012">Utilizar Placeholder con jQuery</a></li>
<li><a href="http://lineadecodigo.com/html5/placeholder-marcadores-de-posicion-en-html5/" rel="bookmark" title="Enero 12, 2011">PlaceHolder: Marcadores de posición en HTML5</a></li>
<li><a href="http://lineadecodigo.com/javascript/jseclipse/" rel="bookmark" title="Febrero 10, 2007">JSEclipse</a></li>
</ul>
<p><!-- Similar Posts took 5.074 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3857()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3857(){ jQuery(document).ready(function($) { $('.dd-google1-3857').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparar con la fecha del sistema en Javascript</title>
		<link>http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 07:00:04 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ceil]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[fechas]]></category>
		<category><![CDATA[getTime]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[resta]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3777</guid>
		<description><![CDATA[Comparar con la fecha del sistema en Javascript nos sirve para saber la diferencia de fechas entre el día de hoy y otra fecha. Esto nos serviría desde casos en los que queramos saber hace cuanto tiempo publique esta entrada en el blog, o cuánto queda para el día de mi cumpleaños o cuánto queda [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3777'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fcomparar-con-la-fecha-del-sistema-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/" data-count="horizontal" data-text="Comparar con la fecha del sistema en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Comparar con la fecha del sistema en <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a> nos sirve para saber la diferencia de fechas entre el día de hoy y otra fecha. Esto nos serviría desde casos en los que queramos saber hace cuanto tiempo publique esta entrada en el blog, o cuánto queda para el día de mi cumpleaños o cuánto queda hasta año nuevo.</p>
<p>Realmente lo que estamos haciendo es restar dos fechas en <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a>, la que nos da el usuario contra la fecha del sistema.</p>
<p>Para obtener la fecha del sistema simplemente instanciaremos un objeto <a href="http://www.w3api.com/wiki/Javascript:Date" title="Objeto Date de Javascript">Date</a>.</p>
<pre class="javascript" style="font-family:monospace;">fecha <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Ahora cogeremos la fecha del usuario. Para ello ya vimos en el ejemplo de <a href="http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/" title="Convertir una cadena de texto en fecha con Javascript">cómo convertir una cadena de texto en una fecha</a> los pasos que teníamos que seguir:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> boton <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;calcular&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
boton.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
  dia <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dia&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
  mes <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mes&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
  annio <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;annio&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
&nbsp;
  fecha_texto <span style="color: #339933;">=</span> annio<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>mes<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>dia<span style="color: #339933;">;</span>
&nbsp;
  ms <span style="color: #339933;">=</span> Date.<span style="color: #660066;">parse</span><span style="color: #009900;">&#40;</span>fecha_texto<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fecha2 <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span>ms<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Ahora toca la resta, para ejecutar la resta convertimos previamente la dos fechas en milisegundos con el método <a href="http://www.w3api.com/wiki/Javascript:Date.getTime()" title="Método getTime del objeto Date de Javascript">.getTime()</a>. A este valor lo dividimos por los milisegundos que representan un día (1000 ms * 60 segundos * 60 minutos * 24 horas).</p>
<p>Por último realizaremos un redondeo apoyándonos en el método <a href="http://www.w3api.com/wiki/Javascript:Math.ceil()" title="Método ceil del objeto Math de Javascript">.ceil()</a> del objeto <a href="http://www.w3api.com/wiki/Javascript:Math" title="Objeto Math de Javascript">Math</a> de <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a>.</p>
<pre class="javascript" style="font-family:monospace;">one_day<span style="color: #339933;">=</span><span style="color: #CC0000;">1000</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">24</span><span style="color: #339933;">;</span>
diferencia <span style="color: #339933;">=</span> Math.<span style="color: #660066;">ceil</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>fecha.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>fecha2.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>one_day<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
texto <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>diferencia<span style="color: #339933;">&gt;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;Hace &quot;</span> <span style="color: #339933;">+</span> diferencia<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Dentro de &quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>diferencia<span style="color: #339933;">*-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Utilizaremos el operador ternario para adecentar nuestra respuesta y diferenciar si la fecha paso (resultado positivo) o todavía no hemos llegado (resultado negativo).<br />
Ya tenemos nuestra comparación con la fecha del sistema en <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a>.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/" rel="bookmark" title="Enero 29, 2012">Convertir una cadena a fecha en Javascript</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/" rel="bookmark" title="Enero 19, 2012">Obtener fecha de modificación de un fichero con Java</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-la-fecha-en-un-jsp/" rel="bookmark" title="Enero 16, 2008">Obtener la fecha en un JSP</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-fecha-actual-con-java/" rel="bookmark" title="Octubre 16, 2007">Obtener fecha actual con Java</a></li>
<li><a href="http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/" rel="bookmark" title="Enero 23, 2012">Convertir segundos en formato hora con Javascript</a></li>
</ul>
<p><!-- Similar Posts took 5.266 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3777()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3777(){ jQuery(document).ready(function($) { $('.dd-google1-3777').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Convertir una cadena a fecha en Javascript</title>
		<link>http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 22:11:11 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[addEventListener]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[ISO 8601]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[preventDefault]]></category>
		<category><![CDATA[RFC822]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3765</guid>
		<description><![CDATA[En este ejemplo vamos a ver cómo podemos convertir una cadena a una fecha, es decir un elemento Date, en Javascript. A primeras parece que pensar que es algo tan trivial como pasarselo en la inicialización. Pero veremos que tenemos ciertas restricciones. Y es que en el fondo, sí, podemos escribir la siguiente línea de [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3765'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fconvertir-una-cadena-a-fecha-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/" data-count="horizontal" data-text="Convertir una cadena a fecha en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>En este ejemplo vamos a ver cómo podemos convertir una cadena a una fecha, es decir un elemento <a href="http://www.w3api.com/wiki/Javascript:Date" title="Elemento Date de Javascript">Date</a>, en <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a>. A primeras parece que pensar que es algo tan trivial como pasarselo en la inicialización. Pero veremos que tenemos ciertas restricciones.</p>
<p>Y es que en el fondo, sí, podemos escribir la siguiente línea de código:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> fecha <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Sat, 4 Feb 2012&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Pero, ¿qué podemos utilizar como cadena de texto? Lo que podemos utilizar es todo aquello que podamos analizar mediante el método <a href="http://www.w3api.com/wiki/Javascript:Date.parse()" title="Método parse del objeto Date">.parse()</a> del objeto <a href="http://www.w3api.com/wiki/Javascript:Date" title="Elemento Date de Javascript">Date</a>.</p>
<pre class="javascript" style="font-family:monospace;">Date.<span style="color: #660066;">parse</span><span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Y si miramos qué soporta el método <a href="http://www.w3api.com/wiki/Javascript:Date.parse()" title="Método parse del objeto Date">.parse()</a> veremos que el texto que le pasemos tiene que estar en formato <a href="http://tools.ietf.org/html/rfc822" title="Especificación RFC822">RFC822</a> o <a href="http://www.w3.org/TR/NOTE-datetime" title="ISO 8601">ISO 8601</a>. Así el método nos devolverá los milisegundos desde el 1 de enero de 1970.</p>
<p>Si no te apetece leerte que dicen los estándares <a href="http://tools.ietf.org/html/rfc822" title="Especificación RFC822">RFC822</a> y <a href="http://www.w3.org/TR/NOTE-datetime" title="ISO 8601">ISO 8601</a> te lo resumiremos en que tienen que ser fechas en formato:</p>
<pre>dia_semana, dia hora
yyyy-mm-dd</pre>
<p>Y formatos similares. Así el 4 de febrero del 2012 podría declararse como:</p>
<pre>Sat 4 Feb 2012 12:20:34
2012-02-04</pre>
<p>Nosotros, para evitar formateos adicionales vamos a montar la fecha por nuestra cuenta, así que utilizaremos un formulario para pedirle al usuario los datos. El formulario será el siguiente:</p>
<pre class="html4strict" style="font-family:monospace;">&nbsp;
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:FORM"><span style="color: #000000; font-weight: bold;">form</span></a>&gt;</span>
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a> <a href="http://w3api.com/wiki/HTML:for"><span style="color: #000066;">for</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;dia&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:INPUT"><span style="color: #000000; font-weight: bold;">input</span></a> <a href="http://w3api.com/wiki/HTML:type"><span style="color: #000066;">type</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <a href="http://w3api.com/wiki/HTML:id"><span style="color: #000066;">id</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;dia&quot;</span> <a href="http://w3api.com/wiki/HTML:size"><span style="color: #000066;">size</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span> <a href="http://w3api.com/wiki/HTML:value"><span style="color: #000066;">value</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;01&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a>&gt;</span>/
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a> <a href="http://w3api.com/wiki/HTML:for"><span style="color: #000066;">for</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mes&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:INPUT"><span style="color: #000000; font-weight: bold;">input</span></a> <a href="http://w3api.com/wiki/HTML:type"><span style="color: #000066;">type</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <a href="http://w3api.com/wiki/HTML:id"><span style="color: #000066;">id</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mes&quot;</span> <a href="http://w3api.com/wiki/HTML:size"><span style="color: #000066;">size</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span> <a href="http://w3api.com/wiki/HTML:value"><span style="color: #000066;">value</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;02&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a>&gt;</span>/
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a> <a href="http://w3api.com/wiki/HTML:for"><span style="color: #000066;">for</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;annio&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:INPUT"><span style="color: #000000; font-weight: bold;">input</span></a> <a href="http://w3api.com/wiki/HTML:type"><span style="color: #000066;">type</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <a href="http://w3api.com/wiki/HTML:id"><span style="color: #000066;">id</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;annio&quot;</span> <a href="http://w3api.com/wiki/HTML:size"><span style="color: #000066;">size</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;4&quot;</span> <a href="http://w3api.com/wiki/HTML:value"><span style="color: #000066;">value</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2012&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:LABEL"><span style="color: #000000; font-weight: bold;">label</span></a>&gt;&lt;<a href="http://w3api.com/wiki/HTML:BR"><span style="color: #000000; font-weight: bold;">br</span></a><span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:BUTTON"><span style="color: #000000; font-weight: bold;">button</span></a> <a href="http://w3api.com/wiki/HTML:id"><span style="color: #000066;">id</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;calcular&quot;</span>&gt;</span>Calcular Fecha<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:BUTTON"><span style="color: #000000; font-weight: bold;">button</span></a>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:FORM"><span style="color: #000000; font-weight: bold;">form</span></a>&gt;</span>
&nbsp;</pre>
<p>Y ahora, controlando el evento de pulsar sobre el botón, es decir, utilizando un <a href="http://www.w3api.com/wiki/DOM:Element.addEventListener()" title="Método addEventListener del DOM">addEventListener()</a></p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> boton <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;calcular&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
boton.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  ...
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Vamos a componer nuestra fecha. Obtenemos los valores del formulario y componemos la fecha en formato yyyy-mm-dd</p>
<pre class="javascript" style="font-family:monospace;">dia <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dia&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
mes <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mes&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
annio <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;annio&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
fecha_texto <span style="color: #339933;">=</span> annio<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>mes<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>dia<span style="color: #339933;">;</span></pre>
<p>Lo siguiente será parsearla y crear una fecha (aunque podríamos haber hecho solo lo segundo)</p>
<pre class="javascript" style="font-family:monospace;">ms <span style="color: #339933;">=</span> Date.<span style="color: #660066;">parse</span><span style="color: #009900;">&#40;</span>fecha_texto<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
fecha <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span>ms<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Por último volcamos el contenido del Date a un campo y bloqueamos que se lance el evento del botón con <a href="http://www.w3api.com/wiki/DOM:Event.preventDefault()" title="Método preventDefault sobre un Evento">.preventDefault()</a> para poder ver el resultado y no enviar el formulario.</p>
<pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;fecha&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> fecha<span style="color: #339933;">;</span>
ev.<span style="color: #660066;">preventDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>El código entero del manejador quedaría de la siguiente forma:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> boton <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;calcular&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
boton.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	dia <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dia&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
	mes <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mes&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
	annio <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;annio&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
&nbsp;
	fecha_texto <span style="color: #339933;">=</span> annio<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>mes<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #339933;">+</span>dia<span style="color: #339933;">;</span>
&nbsp;
	ms <span style="color: #339933;">=</span> Date.<span style="color: #660066;">parse</span><span style="color: #009900;">&#40;</span>fecha_texto<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	fecha <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span>ms<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;fecha&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> fecha<span style="color: #339933;">;</span>
	ev.<span style="color: #660066;">preventDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/comparar-con-la-fecha-del-sistema-en-javascript/" rel="bookmark" title="Enero 30, 2012">Comparar con la fecha del sistema en Javascript</a></li>
<li><a href="http://lineadecodigo.com/html5/activar-el-corrector-ortografico-con-html5/" rel="bookmark" title="Marzo 6, 2012">Activar el corrector ortográfico con HTML5</a></li>
<li><a href="http://lineadecodigo.com/vbscript/fecha-en-castellano-con-vbscript/" rel="bookmark" title="Enero 18, 2007">Fecha en castellano con VBScript</a></li>
<li><a href="http://lineadecodigo.com/html5/tiempo-visualizado-del-video-en-html5/" rel="bookmark" title="Febrero 6, 2012">Tiempo visualizado del vídeo en HTML5</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/" rel="bookmark" title="Enero 19, 2012">Obtener fecha de modificación de un fichero con Java</a></li>
</ul>
<p><!-- Similar Posts took 9.273 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3765()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3765(){ jQuery(document).ready(function($) { $('.dd-google1-3765').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/convertir-una-cadena-a-fecha-en-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Convertir segundos en formato hora con Javascript</title>
		<link>http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 07:00:37 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[?:]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[getHours()]]></category>
		<category><![CDATA[getMinutes()]]></category>
		<category><![CDATA[getSeconds()]]></category>
		<category><![CDATA[horas]]></category>
		<category><![CDATA[segundos]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3760</guid>
		<description><![CDATA[Ciertos sistemas o propiedades nos pueden dar datos en formato de segundos. Si estamos en ese caso y queramos convertir segundos en formato hora con Javascript deberemos de seguir los siguientes pasos. Lo primero será guardar en una variable los segundos: segundos = 1341; Ahora instanciaremos un objeto de Tipo Date. La inicialización del objeto [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3760'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fconvertir-segundos-en-formato-hora-con-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/" data-count="horizontal" data-text="Convertir segundos en formato hora con Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Ciertos sistemas o propiedades nos pueden dar datos en formato de segundos. Si estamos en ese caso y queramos convertir segundos en formato hora con <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a> deberemos de seguir los siguientes pasos.</p>
<p>Lo primero será guardar en una variable los segundos:</p>
<pre class="javascript" style="font-family:monospace;">segundos <span style="color: #339933;">=</span> <span style="color: #CC0000;">1341</span><span style="color: #339933;">;</span></pre>
<p>Ahora instanciaremos un objeto de Tipo Date. La inicialización del objeto <a href="http://www.w3api.com/wiki/Javascript:Date" title="Objeto Date en Javascript">Date</a> es mediante milisegundos, por lo que necesitaremos multiplicar por 1000 nuestro valor en segundos.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> d<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span>segundos<span style="color: #339933;">*</span><span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Ahora solo tenemos que acceder a los métodos del objeto <a href="http://www.w3api.com/wiki/Javascript:Date" title="Objeto Date en Javascript">Date</a>. Al <a href="http://www.w3api.com/wiki/Javascript:Date.getHours()" title="Método getHours del objeto Date Javascript">.getHours()</a>, <a href="http://www.w3api.com/wiki/Javascript:Date.getMinutes()" title="Metodo getMinutes del objeto Date de Javascript">getMinutes()</a> y <a href="http://www.w3api.com/wiki/Javascript:Date.getSeconds()" title="Método getSeconds del objeto Date de Javascript">getSeconds()</a>. Estos nos dará los valores en formato hora.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> hora <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #CC0000;">23</span><span style="color: #339933;">:</span>d.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> hora <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>hora<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">+</span>hora<span style="color: #339933;">:</span>hora<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> minuto <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">getMinutes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">+</span>d.<span style="color: #660066;">getMinutes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>d.<span style="color: #660066;">getMinutes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> segundo <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">getSeconds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">+</span>d.<span style="color: #660066;">getSeconds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>d.<span style="color: #660066;">getSeconds</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>De este código hay que fijarse en dos cosas. La primera es que el valor de la hora retornará una hora más de la que realmente es. Es por ello que hacemos la corrección.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> hora <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #CC0000;">23</span><span style="color: #339933;">:</span>d.<span style="color: #660066;">getHours</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span></pre>
<p>Y lo segundo en lo que debemos de fijarnos es en el uso del operador ternario para poner los minutos, segundos y horas en un formato de dos dígitos. Y es que los valores inferiores al 10 siempre vendrán solos. Es decir, 1, 2, 3, 4,... cuando nosotros queremos poner 01, 02, 03, 04,...</p>
<p>Solo quedará volcar el contenido y añadir los dos puntos:</p>
<pre class="javascript" style="font-family:monospace;">document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>hora<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;:&quot;</span><span style="color: #339933;">+</span>minuto<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;:&quot;</span><span style="color: #339933;">+</span>segundo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Ya hemos visto que con el uso del objeto <a href="http://www.w3api.com/wiki/Javascript:Date" title="Objeto Date en Javascript">Date</a> hemos conseguido convertir segundos en formato hora con <a href="http://www.manualweb.net/tutorial-javascript/" title="Tutorial de Javascript">Javascript</a>.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/reloj-en-javascript/" rel="bookmark" title="Septiembre 6, 2009">Reloj en JavaScript</a></li>
<li><a href="http://lineadecodigo.com/javascript/reloj-javascript-en-una-capa/" rel="bookmark" title="Marzo 9, 2010">Reloj Javascript en una capa</a></li>
<li><a href="http://lineadecodigo.com/asp/reloj-con-la-hora-del-servidor/" rel="bookmark" title="Septiembre 7, 2009">Reloj con la hora del servidor</a></li>
<li><a href="http://lineadecodigo.com/html5/tiempo-visualizado-del-video-en-html5/" rel="bookmark" title="Febrero 6, 2012">Tiempo visualizado del vídeo en HTML5</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/" rel="bookmark" title="Enero 19, 2012">Obtener fecha de modificación de un fichero con Java</a></li>
</ul>
<p><!-- Similar Posts took 5.027 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3760()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3760(){ jQuery(document).ready(function($) { $('.dd-google1-3760').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/convertir-segundos-en-formato-hora-con-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Inicializar un array en Javascript</title>
		<link>http://lineadecodigo.com/javascript/inicializar-un-array-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/inicializar-un-array-en-javascript/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 07:00:10 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[inicializar]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3720</guid>
		<description><![CDATA[Una cosa básica que tenemos que aprender a empezar con Javascript es el manejo de arrays y por consiguiente saber como inicializar un array en Javascript. Lo primero será instanciar el array... var miarray = new Array&#40;4&#41;; Una vez instanciado el array vemos que tenemos varias formas de inicializar un array en Javascript. La primera [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3720'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/inicializar-un-array-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Finicializar-un-array-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/inicializar-un-array-en-javascript/" data-count="horizontal" data-text="Inicializar un array en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Una cosa básica que tenemos que aprender a empezar con Javascript es el manejo de arrays y por consiguiente saber como inicializar un array en <a title="Manual de Javascript" href="http://www.manualweb.net/tutorial-javascript/">Javascript</a>.</p>
<p>Lo primero será instanciar el array...</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> miarray <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Una vez instanciado el array vemos que tenemos varias formas de inicializar un array en <a title="Manual de Javascript" href="http://www.manualweb.net/tutorial-javascript/">Javascript</a>. La primera es indicando los valores del array en la propia instanciación.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ciudades <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Avila&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Salamanca&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Zamora&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;León&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>La segunda es asignando los valores a cada una de las posiciones del array.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ciudades <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
ciudades<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Avila&quot;</span><span style="color: #339933;">;</span>
ciudades<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Salamanca&quot;</span><span style="color: #339933;">;</span>
ciudades<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Zamora&quot;</span><span style="color: #339933;">;</span>
ciudades<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;León&quot;</span><span style="color: #339933;">;</span></pre>
<p>En nuestro caso hemos declarado un array de 4 posiciones y a la hora de asignar los valores tenemos que recordar que en <a title="Manual de Javascript" href="http://www.manualweb.net/tutorial-javascript/">Javascript</a> el primero de los elementos es el 0 y el último será el tamaño del array menos 1.</p>
<p>Si pensamos en la optimización de los arrays se puede evitar el uso de la sentencia new. Ya que el Array es un elemento primitivo del lenguaje. En este sentido, la forma más óptima sería la siguiente:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ciudades <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;Avila&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Salamanca&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Zamora&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;León&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre>
<p>Así crearemos el array en base a un conjunto de cadenas.</p>
<p>Por último recordemos que los arrays de <a title="Manual de Javascript" href="http://www.manualweb.net/tutorial-javascript/">Javascript</a> no están tipados. Es por ello que podemos inicializar un array en <a title="Manual de Javascript" href="http://www.manualweb.net/tutorial-javascript/">Javascript</a> con diferentes tipos de datos: cadenas, enteros, booleanos,... En este caso podríamos tener la siguiente inicialización de un array:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> miarray <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Victor&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">34</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/vbscript/recorrer-un-array-en-vbscript/" rel="bookmark" title="Noviembre 10, 2010">Recorrer un array en VBScript</a></li>
<li><a href="http://lineadecodigo.com/java/inicializar-un-array-en-java/" rel="bookmark" title="Junio 14, 2007">Inicializar un array en Java</a></li>
<li><a href="http://lineadecodigo.com/desarrollo-movil/listas-de-elementos-en-jquery-mobile/" rel="bookmark" title="Mayo 10, 2012">Listas de Elementos en jQuery Mobile</a></li>
<li><a href="http://lineadecodigo.com/java/bucle-for-each-en-java/" rel="bookmark" title="Febrero 2, 2009">Bucle for-each en Java</a></li>
<li><a href="http://lineadecodigo.com/java/copiar-dos-arrays-en-uno-con-java/" rel="bookmark" title="Octubre 6, 2007">Copiar dos arrays en uno con Java</a></li>
</ul>
<p><!-- Similar Posts took 4.960 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3720()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3720(){ jQuery(document).ready(function($) { $('.dd-google1-3720').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/inicializar-un-array-en-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Modernizr y las capacidades HTML5 y CSS3</title>
		<link>http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/</link>
		<comments>http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 07:00:39 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[modernizr]]></category>
		<category><![CDATA[Modernizr.canvas]]></category>
		<category><![CDATA[Modernizr.cssanimations]]></category>
		<category><![CDATA[Modernizr.video]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3629</guid>
		<description><![CDATA[Modernizr es una librería Javascript que nos va a ayudar con la detección del soporte de capacidades HTML5 y CSS3 de un navegador. Si vamos a utilizar HTML5 o CSS3 en nuestra página web, Modernizr nos va a indicar cuales de los elementos o funcionalidades de estos lenguajes están disponibles en el navegador web que [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3629'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fmodernizr-y-las-capacidades-html5-y-css3%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/" data-count="horizontal" data-text="Modernizr y las capacidades HTML5 y CSS3" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Modernizr es una librería Javascript que nos va a ayudar con la detección del soporte de capacidades <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a> y <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a> de un navegador. Si vamos a utilizar <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a> o <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a> en nuestra página web, Modernizr nos va a indicar cuales de los elementos o funcionalidades de estos lenguajes están disponibles en el navegador web que está cargando nuestra página.</p>
<p>Lo primero que tenemos que hacer es ir a <a href="http://www.modernizr.com/" title="la web de Modernizr">la web de Modernizr</a> y <a href="http://www.modernizr.com/download/" title="descargar Modernizr">descargarnos la librería</a>. Hay que indicar que tenemos una <a href="http://www.modernizr.com/downloads/modernizr-2.0.6.js" title="Modernizr para Desarrollo">versión para desarrollo</a> y una <a href="http://www.modernizr.com/download/" title="Modernizr para producción">versión para producción</a> la cual es parametrizable. Para las pruebas puedes utilizar la primera, ya que es la que trae todas las funcionalidades de Modernizr.</p>
<p>Una vez tenemos la librería, tenemos que incluirla en nuestra página, mediante una carga normal de un script:</p>
<pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<a href="http://w3api.com/wiki/HTML:SCRIPT"><span style="color: #000000; font-weight: bold;">script</span></a> <a href="http://w3api.com/wiki/HTML:type"><span style="color: #000066;">type</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <a href="http://w3api.com/wiki/HTML:src"><span style="color: #000066;">src</span></a><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;modernizr.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://w3api.com/wiki/HTML:SCRIPT"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span></pre>
<p>Ahora ya pasamos a preguntar por capacidades <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a> y <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a>. Por ejemplo, si queremos saber si el navegador tiene soporte para el elemento Canvas pondremos lo siguiente:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Modernizr.<span style="color: #660066;">canvas</span><span style="color: #009900;">&#41;</span>
	document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SI que existe soporte de canvas&lt;br/&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">else</span>
	document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;NO existe soporte de canvas&lt;br/&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Vemos que la variable Modernizr.canvas es la que nos devuelve un true o un false dependiendo de si hay soporte en el navegador o no.</p>
<p>Otra de las variables nos permite conocer si hay soporte del elemento vídeo. En este caso es la variable Modernizr.video. Y el código a utilizar, similar al anterior:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> video <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Modernizr.<span style="color: #660066;">video</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>video<span style="color: #009900;">&#41;</span> document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Si se soporta el elemento vídeo&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;</pre>
<p>Lo mismo pasa con las capacidades de <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a>. Por ejemplo, si queremos saber si el navegador soporta las animaciones de <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a>, podemos preguntar por el atributo Modernizr.cssanimations.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> cssanimations <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Modernizr.<span style="color: #660066;">cssanimations</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cssanimations<span style="color: #009900;">&#41;</span>
  document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SI se soporta las animaciones CSS3&lt;br/&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">else</span>
  document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;NO se soporta animaciones CSS3&lt;br/&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Así ya tendremos nuestra librería Modernizr cargada y lista para utilizar detectando las capacidades <a href="http://www.manualweb.net/tutorial-html5/" title="Manual de HTML5">HTML5</a> y <a href="http://www.manualweb.net/tutorial-css/" title="Tutorial CSS">CSS3</a>.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/como-utilizar-un-polyfill-con-modernizr/" rel="bookmark" title="Febrero 17, 2012">Como utilizar un Polyfill con Modernizr</a></li>
<li><a href="http://lineadecodigo.com/html5/iniciar-automaticamente-un-video-en-html5/" rel="bookmark" title="Enero 16, 2012">Iniciar automáticamente un vídeo en HTML5</a></li>
<li><a href="http://lineadecodigo.com/html5/crear-un-canvas-en-html5/" rel="bookmark" title="Febrero 7, 2012">Crear un Canvas en HTML5</a></li>
<li><a href="http://lineadecodigo.com/html5/cargar-un-video-de-diferentes-formatos-con-html5/" rel="bookmark" title="Enero 12, 2012">Cargar un vídeo de diferentes formatos con HTML5</a></li>
<li><a href="http://lineadecodigo.com/html5/controlar-volumen-de-video-html5-con-un-slider/" rel="bookmark" title="Febrero 3, 2012">Controlar volumen de vídeo HTML5 con un Slider</a></li>
</ul>
<p><!-- Similar Posts took 6.457 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3629()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3629(){ jQuery(document).ready(function($) { $('.dd-google1-3629').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/modernizr-y-las-capacidades-html5-y-css3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Recorrer un array en Javascript</title>
		<link>http://lineadecodigo.com/javascript/recorrer-un-array-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/recorrer-un-array-en-javascript/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 06:00:08 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[document.write]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[length]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=3348</guid>
		<description><![CDATA[Ayer veíamos como volcar el contenido de un array en jQuery. Hoy vamos a ver algo más sencillo que es cómo recorrer un array en Javascript. Este es un ejemplo muy sencillo y que te vendrá muy bien si estás aprendiendo a programar en Javascript. Un array es una lista de elementos, normalmente del mismo [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-3348'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/recorrer-un-array-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Frecorrer-un-array-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/recorrer-un-array-en-javascript/" data-count="horizontal" data-text="Recorrer un array en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Ayer veíamos <a href="http://lineadecodigo.com/jquery/volcar-el-contenido-de-un-array-con-jquery/" title="como volcar el contenido de un array en jQuery">como volcar el contenido de un array en jQuery</a>. Hoy vamos a ver algo más sencillo que es cómo recorrer un array en Javascript. Este es un ejemplo muy sencillo y que te vendrá muy bien si estás aprendiendo a programar en <a href="http://www.manualweb.net/tutorial-javascript/" title="javascript">Javascript</a>.</p>
<p>Un array es una lista de elementos, normalmente del mismo tipo, aunque puede ser de múltiples tipos. Dichos elementos pueden ser insertados o eliminados del <a href="http://w3api.com/wiki/Javascript:Array" title="array">array</a>. En el caso de <a href="http://www.manualweb.net/tutorial-javascript/" title="javascript">Javascript</a> el tamaño del array puede ser dinámico y no tiene porqué ser definido desde el principio.</p>
<p>En nuestro caso vamos a recorrer un array en <a href="http://www.manualweb.net/tutorial-javascript/" title="javascript">Javascript</a> para poder listar los elementos que contiene.</p>
<p>Lo primero será definir el <a href="http://w3api.com/wiki/Javascript:Array" title="array">array</a>....</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Sigo siendo original y utilizando números</span>
<span style="color: #003366; font-weight: bold;">var</span> a<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #339933;">,</span><span style="color: #CC0000;">4</span><span style="color: #339933;">,</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span><span style="color: #CC0000;">6</span><span style="color: #339933;">,</span><span style="color: #CC0000;">7</span><span style="color: #339933;">,</span><span style="color: #CC0000;">8</span><span style="color: #339933;">,</span><span style="color: #CC0000;">9</span><span style="color: #339933;">,</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre>
<p>Para poder recorrer el array vamos a utilizar una bucle iterativo de tipo for. Para poder crear el bucle iterativo for necesitamos poner un límite de las iteracciones a ejecutar. Dicho límite nos lo dará el tamaño del array. <a href="http://w3api.com/wiki/Javascript:Array.length" title="tamaño del array">El tamaño del array</a> lo podemos obtener mediante la <a href="http://w3api.com/wiki/Javascript:Array.length" title="propiedad length del array">propiedad .length del array</a>.</p>
<p>Así nuestro bucle for quedará de la siguiente forma:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>x<span style="color: #339933;">&lt;</span>a.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span></pre>
<p>Hemos declarado una variable x, la cual incrementamos uno a uno en cada vuelta del bucle, mientras su valor es menor que <a href="http://w3api.com/wiki/Javascript:Array.length" title="tamaño del array">el tamaño del array</a>.</p>
<p>El siguiente paso será coger el elemento del <a href="http://w3api.com/wiki/Javascript:Array" title="array">array</a> que coincida con la posición determinada por X. Para obtener el elemento utilizamos los corchetes ([]) sobre el <a href="http://w3api.com/wiki/Javascript:Array" title="array">array</a>, con la posición como parámetro de los corchetes.</p>
<pre class="javascript" style="font-family:monospace;">document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>Ya solo nos queda introducir esto en el bucle para tener todo el código que nos permita recorrer un <a href="http://w3api.com/wiki/Javascript:Array" title="array">array</a> en <a href="http://www.manualweb.net/tutorial-javascript/" title="javascript">Javascript</a>.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>x<span style="color: #339933;">&lt;</span>a.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/java/primer-numero-repetido/" rel="bookmark" title="Noviembre 1, 2007">Primer numero repetido</a></li>
<li><a href="http://lineadecodigo.com/php/recorrer-un-array-en-php/" rel="bookmark" title="Enero 9, 2011">Recorrer un array en PHP</a></li>
<li><a href="http://lineadecodigo.com/java/calcular-media-de-numeros-con-java/" rel="bookmark" title="Abril 23, 2007">Calcular media de numeros con Java</a></li>
<li><a href="http://lineadecodigo.com/vbscript/recorrer-un-array-en-vbscript/" rel="bookmark" title="Noviembre 10, 2010">Recorrer un array en VBScript</a></li>
<li><a href="http://lineadecodigo.com/java/convertir-un-array-en-un-string-con-java/" rel="bookmark" title="Marzo 24, 2010">Convertir un array en un String con Java</a></li>
</ul>
<p><!-- Similar Posts took 10.503 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3348()',1000); }); </script><script type="text/javascript"> function loadGoogle1_3348(){ jQuery(document).ready(function($) { $('.dd-google1-3348').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/recorrer-un-array-en-javascript/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>String con reverse en Javascript</title>
		<link>http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 11:17:02 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[charAt]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[reverse]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2955</guid>
		<description><![CDATA[La clase String en Javascript, no trae un método que nos permita dar la vuelta a la cadena. Es decir, lo que conocemos como reverse. Si bien, mediante las técnicas que hemos aprendido para dar de alta un método online sobre una clase, lo que vamos a hacer es dar de alta el método reverse, [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2955'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fstring-con-reverse-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/" data-count="horizontal" data-text="String con reverse en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>La clase <a href="http://w3api.com/wiki/Javascript:String" title="String">String</a> en <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a>, no trae un método que nos permita dar la vuelta a la cadena. Es decir, lo que conocemos como reverse.</p>
<p>Si bien, mediante <a href="http://lineadecodigo.com/javascript/crear-metodos-dinamicamente-en-javascript/" title="crear métodos online en Javascript">las técnicas que hemos aprendido para dar de alta un método online sobre una clase</a>, lo que vamos a hacer es dar de alta el método reverse, directamente sobre la clase <a href="http://w3api.com/wiki/Javascript:String" title="String">String</a> de <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a>.</p>
<p>Además <a href="http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/" title="invertir una cadena">ya sabemos cómo se hace el código para invertir una cadena en Javascript</a>.</p>
<p>Si recordamos como se daba de alta un método online sobre una clase, veremos que tenemos que utilizar la sentencia prototype sobre dicha clase. En este caso como es sobre <a href="http://w3api.com/wiki/Javascript:String" title="String">String</a> utilizaremos:</p>
<pre class="javascript" style="font-family:monospace;">String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">reverse</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span></pre>
<p>Ahora solo tenemos que integrar <a href="http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/" title="invertir una cadena">él código que invierte la cadena</a> como cuerpo de la función. Retornando la cadena invertida.</p>
<p>Quedaría un código similar a:</p>
<pre class="javascript" style="font-family:monospace;">String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">reverse</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> cadena <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		cadena <span style="color: #339933;">=</span> cadena <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		x<span style="color: #339933;">--;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> cadena<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre>
<p>Ya solo nos quedará instanciar un <a href="http://w3api.com/wiki/Javascript:String" title="String">String</a> e invocar a su nuevo método .reverse().</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> String<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Hola&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;La cadena &quot;</span> <span style="color: #339933;">+</span> x <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; invertida es &quot;</span> <span style="color: #339933;">+</span> x.<span style="color: #660066;">reverse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/" rel="bookmark" title="Diciembre 16, 2010">Invertir una cadena en Javascript</a></li>
<li><a href="http://lineadecodigo.com/java/invertir-una-cadena-con-reverse-en-java/" rel="bookmark" title="Diciembre 13, 2010">Invertir una cadena con reverse en Java</a></li>
<li><a href="http://lineadecodigo.com/java/palindromos-en-java-con-reverse/" rel="bookmark" title="Enero 26, 2009">Palindromos en Java con reverse</a></li>
<li><a href="http://lineadecodigo.com/jquery/modificar-el-contenido-de-una-capa-con-jquery/" rel="bookmark" title="Mayo 27, 2010">Modificar el contenido de una capa con jQuery</a></li>
<li><a href="http://lineadecodigo.com/prototype/modificar-el-contenido-de-una-capa-con-prototype/" rel="bookmark" title="Febrero 25, 2007">Modificar el contenido de una capa con Prototype</a></li>
</ul>
<p><!-- Similar Posts took 7.104 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2955()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2955(){ jQuery(document).ready(function($) { $('.dd-google1-2955').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Invertir una cadena en Javascript</title>
		<link>http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/</link>
		<comments>http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 07:00:16 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[bucle]]></category>
		<category><![CDATA[cadena]]></category>
		<category><![CDATA[charAt]]></category>
		<category><![CDATA[invertir]]></category>
		<category><![CDATA[length]]></category>
		<category><![CDATA[String]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2984</guid>
		<description><![CDATA[Vamos a ver como podemos invertir una cadena en Javascript. Para ello crearemos el método invertirCadena(). Este método recibirá la cadena origina y devolverá la cadena invertida. function invertir&#40;cadena&#41; &#123;...&#125; Para invertir una cadena lo que vamos a hacer es recorrer carácter a carácter la cadena original y con estos caracteres ir componiendo una nueva [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2984'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Finvertir-una-cadena-en-javascript%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/" data-count="horizontal" data-text="Invertir una cadena en Javascript" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Vamos a ver como podemos invertir una cadena en <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a>. Para ello crearemos el método invertirCadena(). Este método recibirá la cadena origina y devolverá la cadena invertida.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> invertir<span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span></pre>
<p>Para invertir una cadena lo que vamos a hacer es recorrer carácter a carácter la cadena original y con estos caracteres ir componiendo una nueva cadena. La que será la cadena invertida.</p>
<p>Lo primero que debemos de hacer es saber el tamaño de la cadena. Esto nos lo dará el método <a href="http://w3api.com/wiki/Javascript:String.length" title="length">.length</a>. Ahora crearemos un método que itere por la cadena tantas veces como el tamaño de la cadena:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> cadena.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  x<span style="color: #339933;">--;</span>
<span style="color: #009900;">&#125;</span></pre>
<p>En cada vuelta del bucle y con el método <a href="http://w3api.com/wiki/Javascript:String.charAt()" title="charAt">.charAt()</a> iremos componiendo la cadena invertida. Es decir, en la primera iteracción obtenemos el último carácter de la cadena y lo ponemos al principio de la cadena invertida, en la segunda iteracción obtenemos el penúltimo carácter y o ponemos como segundo carácter de la cadena invertida. Así hasta que hayamos recorrido la cadena por completo.</p>
<blockquote><p>Recuerda que el método <a href="http://w3api.com/wiki/Javascript:String.charAt()" title="charAt">.charAt()</a> recibe como parámetro la posición del carácter de la cadena que queremos leer.</p></blockquote>
<p>Veamos como sería el código:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> cadena.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> cadenaInvertida <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  cadenaInvertida <span style="color: #339933;">=</span> cadenaInvertida <span style="color: #339933;">+</span> cadena.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  x<span style="color: #339933;">--;</span>
<span style="color: #009900;">&#125;</span></pre>
<p>Ya solo nos queda devolver el contenido de cadenaInvertida para tener completo nuestro método que invierte una cadena con <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a>:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> invertir<span style="color: #009900;">&#40;</span>cadena<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> cadena.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> cadenaInvertida <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    cadenaInvertida <span style="color: #339933;">=</span> cadenaInvertida <span style="color: #339933;">+</span> cadena.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    x<span style="color: #339933;">--;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">return</span> cadenaInvertida<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/java/invertir-una-cadena-con-java/" rel="bookmark" title="Agosto 25, 2007">Invertir una cadena con Java</a></li>
<li><a href="http://lineadecodigo.com/java/listar-caracteres-de-una-cadena-con-java/" rel="bookmark" title="Octubre 17, 2007">Listar caracteres de una cadena con Java</a></li>
<li><a href="http://lineadecodigo.com/javascript/string-con-reverse-en-javascript/" rel="bookmark" title="Diciembre 19, 2010">String con reverse en Javascript</a></li>
<li><a href="http://lineadecodigo.com/java/obtener-un-caracter-de-una-cadena-con-java/" rel="bookmark" title="Enero 5, 2010">Obtener un carácter de una cadena con Java</a></li>
<li><a href="http://lineadecodigo.com/java/poner-en-mayusculas-despues-de-punto/" rel="bookmark" title="Septiembre 25, 2009">Poner en mayúsculas después de punto</a></li>
</ul>
<p><!-- Similar Posts took 5.340 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2984()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2984(){ jQuery(document).ready(function($) { $('.dd-google1-2984').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/invertir-una-cadena-en-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creando clases en Javascript con apply</title>
		<link>http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-apply/</link>
		<comments>http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-apply/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 07:00:59 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[apply]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[clase]]></category>
		<category><![CDATA[constructor]]></category>
		<category><![CDATA[multiples constructores]]></category>
		<category><![CDATA[objeto]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/?p=2979</guid>
		<description><![CDATA[Ayer veíamos que podíamos crear clases con Javascript mediante el método call. El método call nos permitía el invocar a múltiples constructores, reutilizando una estructura de clases coherentes. Si bien, en Javascript contamos con otro método. El método .apply(). Este método, al fin y al cabo, viene a hacer lo mismo que hace el método [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-2979'></div><g:plusone size='medium' href='http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-apply/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjavascript%2Fcreando-clases-en-javascript-con-apply%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-apply/" data-count="horizontal" data-text="Creando clases en Javascript con apply" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Ayer veíamos que podíamos <a href="http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-call/" title="crear clases con javascript y call">crear clases con Javascript mediante el método call</a>. El método call nos permitía el invocar a múltiples constructores, reutilizando una estructura de clases coherentes.</p>
<p>Si bien, en <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a> contamos con otro método. El método .apply(). Este método, al fin y al cabo, viene a hacer lo mismo que hace el método .call(). Pero de otra forma.</p>
<p>Si recordamos, teníamos dos clases definidas DatosBasicos y Domicilio.</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> datosbasicos<span style="color: #009900;">&#40;</span>nombre<span style="color: #339933;">,</span>apellido<span style="color: #339933;">,</span>edad<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nombre</span> <span style="color: #339933;">=</span> nombre<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">apellido</span> <span style="color: #339933;">=</span> apellido<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">edad</span> <span style="color: #339933;">=</span> edad<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> domicilio<span style="color: #009900;">&#40;</span>direccion<span style="color: #339933;">,</span>cp<span style="color: #339933;">,</span>ciudad<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">direccion</span> <span style="color: #339933;">=</span> direccion<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">cp</span> <span style="color: #339933;">=</span> cp<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ciudad</span> <span style="color: #339933;">=</span> ciudad<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
<p>Y queríamos crear una clase Persona instanciando a los constructores de estas dos clases. El método .apply() nos permite hacer esto. Pero a diferencia del método .call(), .apply() recibe como parámetro el valor arguments. La variable arguments incluye todos los atributos de la clase que invoca.</p>
<p>Así, si definimos la clase Persona con .apply() sería de la siguiente forma:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> persona<span style="color: #009900;">&#40;</span>nombre<span style="color: #339933;">,</span>apellido<span style="color: #339933;">,</span>edad<span style="color: #339933;">,</span>direccion<span style="color: #339933;">,</span>cp<span style="color: #339933;">,</span>ciudad<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	datosbasicos.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	domicilio.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
<p>Esto nos presenta un pequeño inconveniente, ya que deberemos de modificar DatosBásicos y Domicilio para que reciban todos los parámetros:</p>
<pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> datosbasicos<span style="color: #009900;">&#40;</span>nombre<span style="color: #339933;">,</span>apellido<span style="color: #339933;">,</span>edad<span style="color: #339933;">,</span>direccion<span style="color: #339933;">,</span>cp<span style="color: #339933;">,</span>ciudad<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nombre</span> <span style="color: #339933;">=</span> nombre<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">apellido</span> <span style="color: #339933;">=</span> apellido<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">edad</span> <span style="color: #339933;">=</span> edad<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> domicilio<span style="color: #009900;">&#40;</span>nombre<span style="color: #339933;">,</span>apellido<span style="color: #339933;">,</span>edad<span style="color: #339933;">,</span>direccion<span style="color: #339933;">,</span>cp<span style="color: #339933;">,</span>ciudad<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">direccion</span> <span style="color: #339933;">=</span> direccion<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">cp</span> <span style="color: #339933;">=</span> cp<span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">ciudad</span> <span style="color: #339933;">=</span> ciudad<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre>
<p>Un pequeño inconveniente, pero que nos permite mantener la estructura de clases. Ahora ya solo te queda decidir cuál de los dos métodos en <a href="http://www.manualweb.net/tutorial-javascript/" title="Javascript">Javascript</a> utilizar. Si .call() o .apply().<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-call/" rel="bookmark" title="Diciembre 14, 2010">Creando clases en Javascript con call</a></li>
<li><a href="http://lineadecodigo.com/javascript/crear-propiedades-dinamicas-en-javascript/" rel="bookmark" title="Septiembre 26, 2010">Crear propiedades dinámicas en Javascript</a></li>
<li><a href="http://lineadecodigo.com/javascript/sobrescribir-el-metodo-tostring-en-javascript/" rel="bookmark" title="Septiembre 29, 2010">Sobrescribir el método toString en Javascript</a></li>
<li><a href="http://lineadecodigo.com/javascript/crear-un-objeto-en-javascript/" rel="bookmark" title="Septiembre 1, 2010">Crear un objeto en Javascript</a></li>
<li><a href="http://lineadecodigo.com/javascript/funcion-con-parametros-variables-en-javascript/" rel="bookmark" title="Septiembre 6, 2010">Función con parámetros variables en Javascript</a></li>
</ul>
<p><!-- Similar Posts took 6.782 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_2979()',1000); }); </script><script type="text/javascript"> function loadGoogle1_2979(){ jQuery(document).ready(function($) { $('.dd-google1-2979').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/javascript/creando-clases-en-javascript-con-apply/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: lineadecodigo.com @ 2012-05-17 19:59:39 by W3 Total Cache -->
