<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34309421</id><updated>2011-07-17T10:00:55.209-03:00</updated><title type='text'>Jean Carlo Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34309421.post-116450865008975458</id><published>2006-11-26T00:27:00.001-02:00</published><updated>2006-11-26T00:49:25.500-02:00</updated><title type='text'>Entrevista</title><content type='html'>&lt;p&gt;Buenas, leitores e leitoras... faz mais de mês que não posto mais, pois é estão acontecendo algumas mudanças em minha vida particular que me impossibilitam dedicar um tempo maior a este blog. Não se preocupem, ele não será abandonado, tenho novos planos para ele... planos para 2007. Até lá prometo que irei atualiza-lo com regularidade.&lt;/p&gt;
&lt;h3&gt;A entrevista com Maujor&lt;/h3&gt;
&lt;p class="codigo"&gt;Hoeeeeee!!!&lt;br /&gt;&lt;br /&gt;
Hoje venho postar sobre uma notícia forte mesmo: uma entrevista com Maujor, a lenda viva do cenário webstandard brazuca, lá no fórum iEvolution.&lt;br /&gt;&lt;br /&gt;
Tem curiosidade de saber da onde veio esse apelido de 'Maujor'? Como ele começou a mexer com HTML, CSS e Padrões Web? O que ele pensa sobre o futuro da Web? O que ele pensa a respeito dos blogs sobre padrões web brasileiros? Dicas para iniciantes e iniciados? O que ele pensa sobre a questão da validação? Entre outras diversas perguntas/informações (algumas que eu sempre tive curiosidade de saber).&lt;br /&gt;&lt;br /&gt;
Nós do fórum ficamos muito felizes ao conseguirmos a entrevista. Afinal, o cara até se considerou o padrinho pois foi o primeiro entrevistado.&lt;br /&gt;&lt;br /&gt;
Eu preparei algumas perguntas, a Fernanda outras, o Felipe me deu uma dica que eu já tinha perguntado, mas enfim: Acho que saiu uma ótima entrevista. Passem lá e confiram.&lt;/p&gt;
&lt;p&gt;Este é o trecho de um post do blog do &lt;a href="http://elmicox.blogspot.com/2006/11/entrevista-com-o-maujor-king-of-css-br.html"&gt;Micox&lt;/a&gt;, acho que ele já falou muito bem. Essa entrevista vale a pena ler.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forum.ievolution.com.br/?showtopic=4890&amp;hl="&gt;ENTREVISTA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abraços&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-116450865008975458?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/116450865008975458/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=116450865008975458' title='10 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/116450865008975458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/116450865008975458'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/11/entrevista.html' title='Entrevista'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-116112009982471012</id><published>2006-10-17T18:02:00.000-03:00</published><updated>2006-10-18T10:00:07.626-03:00</updated><title type='text'>Pseudo classe hover</title><content type='html'>&lt;p&gt;Muitos já devem ter utilizado a pseudo classe do CSS :hover. O que muitos também já devem ter notado é que esta pseudo classe só funciona (em certo(s) navegadore(s)) quando o assunto é link. Existem muitas soluções para que este(s) navegadore(s) (não irei citar nomes, não insistam...rs) implementem algo semelhante com o auxílio de JavaScript. Porém, algumas destas &lt;em&gt;soluções&lt;/em&gt; acabam prejudicando o bom funcionamento da aplicação por aplicarem a todos os elemento a posibilidade de se utilizar algo semelhante a ":hover".&lt;/p&gt;
&lt;h3&gt;Minha solução para seu problema (somente para &lt;em&gt;class&lt;/em&gt;)&lt;/h3&gt;
&lt;p&gt;A solução que desenvolvi é muito simples. Basta declarar a função, que tem em torno de 18 linhas, e chamá-la no onload da página ou após declarar o elemento que se queira interagir. Este elemento deverá ter uma (ou mais) classe, ao passar o mouse sobre o elemento será atribuído a este nova(s) classe(s) com o nome da(s) classe(s) atuais mais o sufixo "Over".&lt;/p&gt;
&lt;h3&gt;O script&lt;/h3&gt;
&lt;p class="codigo"&gt;
&amp;nbsp;&amp;nbsp;function aplicarHover(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0; i &amp;lt; arguments.length; i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(arguments[i]).onmouseover = function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.className = this.className+" "+ this.className.split(' ').join('Over ')+'Over';&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(arguments[i]).onmouseout = function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var classes = '';&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var novasClasses = this.className.split(' ');&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(k=0; k &amp;lt; novasClasses.length; k++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!novasClasses[k].match(/(Over)/))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;classes += ' '+novasClasses[k];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.className = classes.substring(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;h3&gt;Utilização&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;No (X)HTML&lt;/strong&gt;: Basta chamar "aplicarHover" informando como argumento a identificação (id) de todos os elementos que se deseja simular a pseudo classe hover. Como falado anteriormente esta solução trabalha somente sobre as classes dos elementos, sendo obrigatório que este elemento tenha uma.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No CSS&lt;/strong&gt;: Deve-se declarar (ou não) uma classe com o mesmo nome daquela que informamos no atributo &lt;em&gt;class&lt;/em&gt; de nosso elemento. Também devemos declarar classes com o sufixo &lt;em&gt;Over&lt;/em&gt;, ou seja, temos a classe &lt;em&gt;botao&lt;/em&gt;, teremos então que ter a classe &lt;em&gt;botaoOver&lt;/em&gt; que será ativada no momento que passarmos o mouse sobre o elemento.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jeantwo.googlepages.com/hover.html"&gt;Veja um exemplo de como utilizar a função&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Peço a vocês que reparem na rapidez do exemplo e na forma como foi construído. Em caso de dúvida &lt;a href="mailto:jeantwo@gmail.com"&gt;jeantwo@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que seja útil, abraço a todos&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Editado 18out2006]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No link [JavaScript do site] (menu esquerdo), você pode encontrar uma outra versão da função &lt;em&gt;aplicarHover&lt;/em&gt;. O funcionamento dela é muito semelhante da que temos aqui, porém podemos indicar elementos pelo nome de suas &lt;em&gt;classes&lt;/em&gt; e não só pela sua identificação. A função encontrada no JavaScript do blog requer &lt;em&gt;obrigatoriamente&lt;/em&gt; a biblioteca Prototype 1.4.0.&lt;/p&gt;
&lt;p&gt;PS.: O recurso de deixar os blocos de código do blog com cor laranja é proporcionado por este função.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-116112009982471012?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/116112009982471012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=116112009982471012' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/116112009982471012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/116112009982471012'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/10/pseudo-classe-hover.html' title='Pseudo classe hover'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-115966120750403737</id><published>2006-09-30T20:47:00.000-03:00</published><updated>2006-10-17T22:24:08.800-03:00</updated><title type='text'>A mudança... um pouco de AJAX</title><content type='html'>&lt;p&gt;Pessoal, tenho notado que o blog está gerando pouco feedback da parte dos internautas. Então, resolvi mudar um pouco o rumo dos assuntos, resolvi que irei postar assuntos diversos sobre tecnologia.&lt;/p&gt;
&lt;h3&gt;Charset em AJAX&lt;/h3&gt;
&lt;p&gt;O AJAX vem se destacando como uma "nova" tecnologia revolucionando a interação do usuário com o site. Neste pequeno, porém útil tópico, não irei falar aonde devemos usar o AJAX e nem mesmo que framework devemos usar (apesar de eu lhes indicar a Prototype, é claro). Neste tópico irei comentar o problema que todo brasileiro enfrenta e ainda vem enfrentando com a codificação de caracteres.&lt;/p&gt;
&lt;h3&gt;Eu sei que está cheio de artigos sobre o assunto&lt;/h3&gt;
&lt;p&gt;Certamente vocês já leram (se já estudaram AJAX) algum artigo disponibilizando fórmulas mágicas para resolver o problema dos caracteres "estranhos" em ajax. Técnicas de encodeURI em javascript, utf8_decode / encode em PHP e por ai vai... eu sei pois já usei muitas destas técnicas.&lt;/p&gt;
&lt;p&gt;Este tópico tem a única função de ressaltar, ainda mais, a solução mais "correta" para este problema&lt;/p&gt;
&lt;h3&gt;Ok, quero resolver meu problema!&lt;/h3&gt;
&lt;p&gt;Uma pequena introdução primeiro! O objeto XMLHttpRequest (e os demais), tem por padrão chamar páginas com codificação UTF8, diferente do padrão que geralmente usamos, o iso-8859-1.&lt;/p&gt;
&lt;p&gt;O que devemos fazer para que a codificação fique correta, ou seja, que nosso documento seja compreendido como sendo iso-8859-1 ao invés de UTF8, é declarar explicitamente que nosso documento é iso-8859-1. Esta declaração é feita no  cabeçalho de nosso documento.&lt;/p&gt;
&lt;p&gt;O seguinte código ilustra como fazer tal feito em PHP. Lembrando que este código deve estar antes de qualquer retorno ao navegador (do tipo echo ou qualquer outro), pois esta função manipula o cabeçalho do documento que é enviado antes do documento propriamente dito.&lt;/p&gt;
&lt;p class="codigo"&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header('content-type: text/html; charset=iso-8859-1');&lt;br /&gt;
&amp;nbsp;&amp;nbsp;? &amp;gt;
&lt;/p&gt;
&lt;p&gt;Por hoje é isto pessoal, bom uso do AJAX para todos, futuramente postarei mais sobre o assunto. Abraços!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-115966120750403737?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/115966120750403737/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=115966120750403737' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115966120750403737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115966120750403737'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/09/mudana-um-pouco-de-ajax.html' title='A mudança... um pouco de AJAX'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-115877922707517756</id><published>2006-09-20T16:06:00.000-03:00</published><updated>2006-10-17T22:35:48.613-03:00</updated><title type='text'>PROTOTYPE - Object.extend()</title><content type='html'>&lt;p&gt;Come&amp;ccedil;arei hoje com uma pequena &amp;quot;propaganda/historinha&amp;quot;.&lt;/p&gt;
&lt;p&gt;Eu j&amp;aacute; tentei, por diversas vezes, ser membro ativo de um f&amp;oacute;rum, e olha que tentei em diversos f&amp;oacute;runs, mas sempre me decepcionava, enjoava... enfim. Semana passada &amp;quot;tentei&amp;quot; novamente, mas em um f&amp;oacute;rum diferente (at&amp;eacute; rimou),  o &lt;a href="http://forum.ievolution.com.br/"&gt;iEvolution&lt;/a&gt;. Tenho apenas uma coisa a dizer a voc&amp;ecirc;s: &amp;quot;Hoje, sou membro ativo de um f&amp;oacute;rum&amp;quot;.&lt;/p&gt;
&lt;h3&gt;Object.extend&lt;/h3&gt;
&lt;p&gt;"Uma das formas que prototype.js adiciona funcionalidade &amp;eacute; extendendo as classes JavaScript existentes." &lt;a href="http://www.sergiopereira.com/articles/prototype140.js.ptBR.html#Reference"&gt;[Refer&amp;ecirc;ncia da prototype.js]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este m&amp;eacute;todo nos permite extender todas as propriedades e m&amp;eacute;todos de um objeto para outro qualquer. Ou seja, estabelecer heran&amp;ccedil;a entre objetos, sejam eles contrutores ou n&amp;atilde;o.&lt;/p&gt;
&lt;p class="codigo"&gt;&lt;strong&gt;Objetos construtores:&lt;/strong&gt; s&amp;atilde;o os objetos que servir&amp;atilde;o como classe, e devem ser chamados com o operador &lt;em&gt;new&lt;/em&gt;. Podendo ser fun&amp;ccedil;&amp;otilde;es simples, possuem a vari&amp;aacute;vel &lt;em&gt;this &lt;/em&gt;que aponta para o objeto que &amp;eacute; criado/instanciado. (completando nosso post sobre  &lt;a href="http://jeantwo.blogspot.com/2006/09/prototype-o-objeto-class.html"&gt;Class&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;Utilizando o Object.extend&lt;/h3&gt;
&lt;p class="codigo"&gt;Object.extend(objetoDestino, objetoBase)&lt;/p&gt;
&lt;p&gt;O exemplo criar&amp;aacute; um construtor &lt;em&gt;conta&lt;/em&gt;, e extender&amp;aacute; a este construtor (observem &lt;em&gt;conta.&lt;strong&gt;prototype&lt;/strong&gt;&lt;/em&gt;) um objeto literal com os m&amp;eacute;todos &lt;em&gt;initialize&lt;/em&gt; (obrigat&amp;oacute;rio, ver &lt;a href="http://jeantwo.blogspot.com/2006/09/prototype-o-objeto-class.html"&gt;Class&lt;/a&gt;) e &lt;em&gt;verLimite&lt;/em&gt;. Ap&amp;oacute;s criar&amp;aacute; um outro construtor de nome &lt;em&gt;contaBancaria&lt;/em&gt;, fazendo com que este herde todos os m&amp;eacute;todos e propriedades definidos com &lt;em&gt;prototype &lt;/em&gt;para   &lt;em&gt;conta&lt;/em&gt;. No final de nosso exemplo temos &lt;em&gt;minhaConta &lt;/em&gt;como objeto inst&amp;acirc;ncia de &lt;em&gt;contaBancaria&lt;/em&gt; e um &lt;em&gt;alert&lt;/em&gt; disparado pelo m&amp;eacute;todo &lt;em&gt;verLimite&lt;/em&gt;, comprovando que o construtor&lt;em&gt; contaBancaria&lt;/em&gt; herda m&amp;eacute;todos e propriedades de &lt;em&gt;conta&lt;/em&gt;.&lt;/p&gt;
&lt;p class="codigo"&gt;
&amp;nbsp;&amp;nbsp;var conta = Class.create();&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Object.extend(conta.prototype, {
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initialize: function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.limite = 100;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;verLimite: function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(this.limite);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;var contaBancaria = Class.create();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Object.extend(contaBancaria.prototype, conta.prototype);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;var minhaConta = new contaBancaria();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;minhaConta.verLimite();&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Object.extend()&lt;/h3&gt;
&lt;p class="codigo"&gt;
&amp;nbsp;&amp;nbsp;Object.extend = function(destination, source) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (property in source) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destination[property] = source[property];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return destination;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;h3&gt;O que h&amp;aacute; de novo&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;for(variavel in objeto)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La&amp;ccedil;o (loop) que retorna todos m&amp;eacute;todos e propriedades de objeto em &lt;em&gt;variavel&lt;/em&gt;. Para testar seu funcionamento basta acrescenter as seguintes linhas no final do nosso exemplo de utiliza&amp;ccedil;&amp;atilde;o.&lt;/p&gt;
&lt;p class="codigo"&gt;
&amp;nbsp;&amp;nbsp;for(variavel in minhaConta){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(variavel+' = '+minhaConta[variavel]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Podemos notar que &lt;em&gt;variavel &lt;/em&gt;&amp;quot;guarda&amp;quot; o nome da nossa propriedade ou m&amp;eacute;todo. Ao escrever &lt;em&gt;minhaConta[variavel]&lt;/em&gt;, estamos acessando a propriedade ou m&amp;eacute;todo cujo nome &amp;eacute; o mesmo contido em &lt;em&gt;variavel&lt;/em&gt;, no caso da primeira itera&amp;ccedil;&amp;atilde;o do loop, que &lt;em&gt;variavel &lt;/em&gt;tem valor &amp;quot;limite&amp;quot;, temos &lt;em&gt;minhaConta.limite&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Como fuciona Object.extend()&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Object.extend()&lt;/em&gt; &amp;eacute; um m&amp;eacute;todo de &lt;em&gt;Object&lt;/em&gt;, e n&amp;atilde;o um m&amp;eacute;todo de inst&amp;acirc;ncia (aqueles definidos com &lt;em&gt;prototype&lt;/em&gt;). Logo, este m&amp;eacute;todo n&amp;atilde;o est&amp;aacute; dispon&amp;iacute;vel a todas as inst&amp;acirc;ncias de &lt;em&gt;Object&lt;/em&gt;. Espero que isto tenha ficado claro para voc&amp;ecirc;s. O mecanismo de funcionamento de &lt;em&gt;Object.extend()&lt;/em&gt; &amp;eacute; muito simples, o que ele faz &amp;eacute; apenas percorrer as propriedades e m&amp;eacute;todos do nosso &lt;em&gt;objetoBase&lt;/em&gt; e atribu&amp;iacute;-las ao nosso &lt;em&gt;objetoDestino&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Aconselho voc&amp;ecirc;s a procurarem na pr&amp;oacute;pria biblioteca aplica&amp;ccedil;&amp;otilde;es de &lt;em&gt;Object.extend()&lt;/em&gt;, isto faciliter&amp;aacute; e muito o entendimento deste m&amp;eacute;todo simples.&lt;/p&gt;
&lt;p&gt;Por hoje &amp;eacute; s&amp;oacute; pessoal me coloco a disposi&amp;ccedil;ao para esclarecimento de qualquer d&amp;uacute;vida.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Fa&amp;ccedil;a um Blogueiro feliz, deixe um coment&amp;aacute;rio&amp;quot; &lt;/em&gt;(pra verem como j&amp;aacute; estou apelando...rs)&lt;/p&gt;
&lt;p&gt;Abra&amp;ccedil;os! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-115877922707517756?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/115877922707517756/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=115877922707517756' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115877922707517756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115877922707517756'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/09/prototype-objectextend.html' title='PROTOTYPE - Object.extend()'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-115852290477555088</id><published>2006-09-17T16:53:00.000-03:00</published><updated>2006-09-17T16:58:47.350-03:00</updated><title type='text'>PROTOTYPE - O objeto Class</title><content type='html'>&lt;p&gt;Hoje falaremos do objeto &lt;em&gt;Class&lt;/em&gt;. Este objeto nos permite declarar  classes definindo um m&amp;eacute;todo &lt;em&gt;initialize()&lt;/em&gt;, que ser&amp;aacute; chamado toda vez que esta classe for instanciada. Algo semelhante ao m&amp;eacute;todo &lt;em&gt;__construct()&lt;/em&gt; presente na OO do php5. Com a ressalva que a classe declarada com o objeto &lt;em&gt;Class&lt;/em&gt; &lt;strong&gt;obrigatoriamente&lt;/strong&gt; deve ter um m&amp;eacute;todo &lt;em&gt;initialize()&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Utilizando o objeto Class&lt;/h3&gt;
&lt;p class="codigo"&gt;var novaClasse = Class.create();&lt;br /&gt;
&lt;br /&gt;
novaClasse.prototype = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;initialize: function(argumento){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.alerta = argumento;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.alertarArgumento();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;},&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;alertarArgumento: function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(this.alerta);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
nossaInstancia = new novaClasse('Eu sou uma classe perfeita');&lt;br /&gt;
alert(nossaInstancia.alerta);&lt;/p&gt;
&lt;p&gt;O exemplo acima ir&amp;aacute; gerar dois alertas, o primeiro disparado pelo m&amp;eacute;todo &lt;em&gt;initialize()&lt;/em&gt; e o segundo disparado externamente. Mais exemplos da utiliza&amp;ccedil;&amp;atilde;o deste objeto voc&amp;ecirc; encontra na pr&amp;oacute;pria biblioteca Prototype.&lt;/p&gt;

&lt;h3&gt;O objeto Class&lt;/h3&gt;
&lt;p class="codigo"&gt;var Class = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;create: function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.initialize.apply(this, arguments);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/p&gt;

&lt;h3&gt;O que há de novo&lt;/h3&gt;
&lt;p&gt;No momento  explicarei como funciona o objeto nativo &lt;em&gt;prototype&lt;/em&gt; (falo nativo para que n&amp;atilde;o o confundam com o nome da biblioteca, este objeto &amp;eacute; definido pelo JavaScript), que &amp;eacute; usado para definir m&amp;eacute;todos/propriedades de nossas classes e o m&amp;eacute;todo &lt;em&gt;apply&lt;/em&gt; respons&amp;aacute;vel por chamar o m&amp;eacute;todo &lt;em&gt;initialize&lt;/em&gt;(). Se voc&amp;ecirc; j&amp;aacute; conhece &lt;em&gt;prototype&lt;/em&gt; e  &lt;em&gt;applay&lt;/em&gt;,  pode pular para a pr&amp;oacute;xima parte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O objeto prototype&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este objeto facilita adicionar m&amp;eacute;todos/propriedades a todas as inst&amp;acirc;ncias de um objeto. Por exemplo, ao adicionar a propriedade &lt;em&gt;limite&lt;/em&gt; a uma inst&amp;acirc;ncia espec&amp;iacute;fica do objeto &lt;em&gt;ContaBancaria&lt;/em&gt;, as demais inst&amp;acirc;ncias deste objeto n&amp;atilde;o ter&amp;atilde;o a propriedade &lt;em&gt;limite&lt;/em&gt; definida. Para isto que existe o objeto &lt;em&gt;prototype&lt;/em&gt;, com ele podemos adicionar &lt;em&gt;limite&lt;/em&gt; a todas as inst&amp;acirc;ncias do objeto &lt;em&gt;contaBancaria&lt;/em&gt; da seguinte forma:&lt;/p&gt;
&lt;p class="codigo"&gt;contaBancaria.prototype.limite = 10.9;&lt;/p&gt;
&lt;p&gt;Outro detalhe importante &amp;eacute; que mesmo as inst&amp;acirc;ncias declaradas anteriormente ter&amp;atilde;o esta propriedade encorporada, pois esta propriedade ser&amp;aacute; incorporada a &lt;strong&gt;todas&lt;/strong&gt; as inst&amp;acirc;ncias do objeto &lt;em&gt;contaBancaria&lt;/em&gt;.&lt;/p&gt;
&lt;p class="codigo"&gt;var contaBancaria = function(){}&lt;br /&gt;
pedro = new contaBancaria();&lt;br /&gt;
&lt;br /&gt;
contaBancaria.protoype.limite = 10.90;&lt;br /&gt;
&lt;br /&gt;
paulo = new contaBancaria();&lt;br /&gt;
alert(paulo.limite+' '+pedro.limite);&lt;/p&gt;
&lt;p&gt;Para maiores informa&amp;ccedil;&amp;otilde;es recomendo &lt;a href="http://www.javascriptkit.com/javatutors/proto.shtml"&gt;JavaScript Kit&lt;/a&gt; e &lt;a href="http://mckoss.com/jscript/object.htm"&gt;Object Oriented Programming in JavaScript&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O m&amp;eacute;todo apply&lt;/strong&gt;&lt;/p&gt;
&lt;p class="codigo"&gt;Function.apply(thisArgumento[, arrayArgumento]) &lt;/p&gt;
&lt;p&gt;Este m&amp;eacute;todo pertence ao  objeto &lt;em&gt;Function&lt;/em&gt;, ou seja, a todas as fun&amp;ccedil;&amp;otilde;es, sejam elas literais ou n&amp;atilde;o, definidas pelo construtor &lt;em&gt;new Function&lt;/em&gt; ou n&amp;atilde;o. &lt;em&gt;Applay&lt;/em&gt; serve para chamar um m&amp;eacute;todo, permitindo definir qual o objeto pai deste m&amp;eacute;todo (objeto que invocar&amp;aacute; este m&amp;eacute;todo, n&amp;atilde;o necessitando ser o objeto que define o m&amp;eacute;todo chamado) e ainda passar um array de argumentos.&lt;/p&gt;
&lt;p class="codigo"&gt;metodoAChamar.apply(objetoPai, arrayComOsArgumentos);&lt;/p&gt;
&lt;p&gt;Para maiores informa&amp;ccedil;&amp;otilde;es recomendo &lt;a href="http://www.devguru.com/Technologies/ecmascript/quickref/apply.html"&gt;DevGuru.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;PS.: Este m&amp;eacute;todo ser&amp;aacute; retomado no decorrer de nossos estudos, portanto se n&amp;atilde;o conseguiu compreende-lo n&amp;atilde; se desespere. &lt;/p&gt;
&lt;h3&gt;Como fuciona o objeto Class&lt;/h3&gt;
&lt;p&gt;Finalmente chegamos ao que interesse. &lt;strong&gt;Como funciona&lt;/strong&gt;!. &lt;/p&gt;
&lt;p&gt;Voc&amp;ecirc; j&amp;aacute; deve ter notado que nosso objeto &lt;em&gt;Class&lt;/em&gt; possui apenas o m&amp;eacute;todo  &lt;em&gt;create&lt;/em&gt; e tamb&amp;eacute;m que este m&amp;eacute;todo &amp;eacute; composto de uma fun&amp;ccedil;&amp;atilde;o que retorna uma fun&amp;ccedil;&amp;atilde;o... Por que isto!? Simples, quando o atribu&amp;iacute;mos a um objeto (objeto este que ser&amp;aacute; nossa classe) da seguinte forma: &lt;em&gt;classe = Class.create();&lt;/em&gt; (observe os par&amp;ecirc;nteses) disparamos a nossa 1&amp;ordf; fun&amp;ccedil;&amp;atilde;o, que  retorna nossa 2&amp;ordf; fun&amp;ccedil;&amp;atilde;o. Para compreender melhor basta adicionar ao nosso exemplo de utiliza&amp;ccedil;&amp;atilde;o a linha em negrito.&lt;/p&gt;
&lt;p class="codigo"&gt;var novaClasse = Class.create();&lt;br /&gt;
&lt;strong&gt;alert(novaClasse)&lt;/strong&gt;;&lt;br/&gt;
&lt;br/&gt;
novaClasse.prototype = { &lt;br/&gt;
...&lt;/p&gt;
&lt;p&gt;Ent&amp;atilde;o, no momento que utilizamos o operador &lt;em&gt;new&lt;/em&gt; para criar uma inst&amp;acirc;ncia da &amp;quot;classe&amp;quot;, disparamos nossa 2&amp;ordf; fun&amp;ccedil;&amp;atilde;o.&lt;/p&gt;
&lt;p class="codigo"&gt;function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;this.initialize.apply(this, arguments);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;No nosso exemplo de utiliza&amp;ccedil;&amp;atilde;o ter&amp;iacute;amos:&lt;br /&gt;
&lt;strong&gt;this&lt;/strong&gt; = &lt;em&gt;nossaInstancia&lt;/em&gt;;&lt;br /&gt;
&lt;strong&gt;argument&lt;/strong&gt; = ['Eu sou uma classe perfeita'] (array de argumentos passadas a fun&amp;ccedil;&amp;atilde;o)&lt;/p&gt;
&lt;p&gt;Assim &lt;em&gt;nossaInstancia.initialize&lt;/em&gt; &amp;eacute; invocada por &lt;em&gt;nossaInstancia&lt;/em&gt; (this), recebendo como argumento os mesmos argumentos recebidos por &lt;em&gt;new nossaInstancia('Eu sou uma classe perfeita')&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;Lembre-se que &lt;em&gt;apply&lt;/em&gt; requer (ou n&amp;atilde;o) um array com os argumentos que ser&amp;atilde;o passados para &lt;em&gt;initialize()&lt;/em&gt;, e como toda fun&amp;ccedil;&amp;atilde;o chamada tem &lt;em&gt;arguments&lt;/em&gt; (que &amp;eacute; um array com todos os argumentos recebidos pela fun&amp;ccedil;&amp;atilde;o), o que &lt;em&gt;applay &lt;/em&gt;faz &amp;eacute; apenas uma &amp;quot;ponte&amp;quot;, ou seja, uma maneira de fazer chegar at&amp;eacute; &lt;em&gt;nossaInstancia.initialize&lt;/em&gt; os mesmos argumentos passados para &lt;em&gt;nossaInstancia&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Por hoje &amp;eacute; s&amp;oacute; pessoal, espero que tenham compreendido bem o funcionamento do objeto &lt;em&gt;Class&lt;/em&gt;. Qualquer coisa estou a disposi&amp;ccedil;&amp;atilde;o para esclarecer qualquer d&amp;uacute;vida e quem tiver alguma contribui&amp;ccedil;&amp;atilde;o/corre&amp;ccedil;&amp;atilde;o para o post basta deixar um coment&amp;aacute;rio.&lt;/p&gt;
&lt;p&gt;Abra&amp;ccedil;os.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-115852290477555088?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/115852290477555088/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=115852290477555088' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115852290477555088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115852290477555088'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/09/prototype-o-objeto-class.html' title='PROTOTYPE - O objeto Class'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-115843358650531946</id><published>2006-09-16T14:47:00.000-03:00</published><updated>2006-09-17T10:44:39.816-03:00</updated><title type='text'>PROTOTYPE - Introdução a prototype (e outras coisas mais)</title><content type='html'>&lt;p&gt;Antes de mais nada gostaria de pedir o que acharam do novo layout? Sim, eu sei... é um layout feito por um programador, mas eu me esforcei bastante pessoal. Outra coisa, gostaria a agradecer ao &lt;a href="http://www.thechessman.org"&gt;Chess&lt;/a&gt; que me deu uma mão no CSS, resolvendo o bug dos 3 pixels e indicando um bom artigo sobre &lt;a href="http://alabrasil.blogspot.com/2006/02/em-busca-do-santo-graal.html"&gt;One True Layout&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Prototype&lt;/h3&gt;
&lt;p&gt;Site oficial: &lt;a href="http://prototype.conio.net/"&gt;http://prototype.conio.net/&lt;/a&gt;&lt;br/&gt;Última versão: &lt;a href="http://prototype.conio.net/dist/prototype-1.4.0.js"&gt;prototype 1.4.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como introdução e referência para esta biblioteca espetacular desenvolvida por &lt;a   href="http://www.conio.net/"&gt;Sam Stephenson&lt;/a&gt;, indico a vocês o que foi minha primeira e &lt;span style="font-style: italic;"&gt;única &lt;/span&gt;referência de estudo sobre as &lt;span style="font-style: italic; font-weight: bold;"&gt;funcionalidades&lt;/span&gt; desta biblioteca: &lt;a href="http://www.sergiopereira.com/articles/prototype140.js.ptBR.html"&gt;Anotações de um desenvolvedor sobre a prototype.js&lt;/a&gt; de Sérgio Pereira. Ressaltando que a documentação é quase que 100% em português.&lt;/p&gt;
&lt;p&gt;Outras documentações você poderá encontrar em &lt;a href="http://www.prototypedoc.com/"&gt;http://www.prototypedoc.com/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;O início&lt;/h3&gt;
&lt;p&gt;Agora que vocês já baixaram a versão atual e já leram ao menos a introdução da documentação escrita por Sérgio Pereira, vamos partir para o início de nossos estudos, ou seja, entender como funciona a Prototype e de quebra aprender JavaScript e ter um ótimo exemplo de construção perfeita de código (confesso que aprendi muito e espero que vocês possam aproveitar um pouco da maestria do criador...rs).&lt;/p&gt;
&lt;p&gt;PS.: Recomendo uma noção básica de programação e de JavaScript antes de prosseguir&lt;/p&gt;
&lt;h3&gt;Objeto Prototype&lt;/h3&gt;
&lt;p&gt;Logo neste primeiro objeto nos deparamos com uma forma literal de representação. Estamos acostumados a ver&lt;span style="font-style: italic;"&gt; literais strings&lt;/span&gt; e&lt;span style="font-style: italic;"&gt; literais números&lt;/span&gt;, porém, desde a sua versão 1.2 o JavaScript também suporta formas literais para objetos, arrays e funções. Uma forma literal de objeto é representada da seguinte forma:&lt;/p&gt;
&lt;p&gt;objeto = {prop1: valor1, prop2: valor2 [,...]}&lt;/p&gt;
&lt;p class="codigo"&gt;
var cadeira = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cor: 'marrom',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;posicao: function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return pegaposicaoCadeira();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}
&lt;/p&gt;
&lt;p&gt;No exemplo acima temos &lt;span style="font-style: italic;"&gt;cadeira.cor&lt;/span&gt; com o valor  &lt;span style="font-style: italic;"&gt;marrom &lt;/span&gt;e &lt;span style="font-style: italic;"&gt;cadeira.posicao&lt;/span&gt; como um método constituído de uma função anônima que retorna o valor da função &lt;span style="font-style: italic;"&gt;pegaposicaoCadeira&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Para melhor compreender literais  acesse &lt;a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Literals#Object_Literals"&gt;literals&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sobre funções literais não achei nenhuma referência completa, então irei comentar um pouco sobre elas. As funcões literais são equivalentes ao construtor Function, porém as funções literais são analisadas e compiladas uma única vez, ocasionando um significativo ganho de desempenho.&lt;/p&gt;
&lt;p&gt;Uma boa bibliografia JavaScript - Javascript: O Guia definitivo de David Flanagan&lt;/p&gt;
&lt;h3&gt;Voltando a falar de Prototype&lt;/h3&gt;
&lt;p class="codigo"&gt;
var Prototype = {&lt;br /&gt; 
&amp;nbsp;&amp;nbsp;Version: '1.4.0',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;ScriptFragment: '(?:&amp;lt;script.*?&amp;gt;)((\n|\r|.)*?)(?:&amp;lt;\/script&amp;gt;)',&lt;br /&gt;
&amp;nbsp;&amp;nbsp;emptyFunction: function() {},&lt;br /&gt;
&amp;nbsp;&amp;nbsp;K: function(x) {return x} &lt;br /&gt; 
}&lt;/p&gt;
&lt;p&gt;O objeto Prototype contém as seguintes propriedades e métodos:&lt;br /&gt;
- &lt;span style="font-weight:bold;"&gt;Version&lt;/span&gt;: define a versão da Prototype;&lt;br /&gt;
- &lt;span style="font-weight:bold;"&gt;ScripFragment&lt;/span&gt;: expressão regular que será usada por outros objetos para casar com tags &amp;lt;script&amp;gt;. (entraremos em detalhes mais adiante);&lt;br /&gt;
- &lt;span style="font-weight:bold;"&gt;emptyFuncion&lt;/span&gt;: função vazia, ao executá-la teremos um retorno vazio;&lt;br /&gt;
- &lt;span style="font-weight:bold;"&gt;K&lt;/span&gt;: método que apenas retorna o argumento passado a ele.&lt;/p&gt;
&lt;p&gt;Como você pode notar este objeto não tem grande importância, servindo apenas de apoio para outros objetos.&lt;/p&gt;
&lt;p&gt;Por este post é só pessoal, amanhã continuamos os estudos. O que estão achando? Deixem um comentário ou enviem um mail jeantwo@gmail.com.&lt;/p&gt;
&lt;p&gt;Abraços&lt;/p&gt;
&lt;p style="font-style:italic;"&gt;Postagem editada para correções.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-115843358650531946?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/115843358650531946/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=115843358650531946' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115843358650531946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115843358650531946'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/09/prototype-introduo-prototype-e-outras.html' title='PROTOTYPE - Introdução a prototype (e outras coisas mais)'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34309421.post-115811162104077281</id><published>2006-09-12T22:32:00.000-03:00</published><updated>2006-09-16T16:57:41.310-03:00</updated><title type='text'>1º post</title><content type='html'>&lt;p&gt;Apartir deste momento tenho meu próprio blog.&lt;/p&gt;
&lt;p&gt;Este blog é  destinado a  conteúdo para desenvolvedores web, ou seja,  irei falar de JavaScript, php, AJAX talvez até um pouco de CSS e HTML, mesmo não sendo muito meu chão.&lt;/p&gt;
&lt;p&gt;Como proposta inicial para o blog irei publicar uma série de posts explicando como funciona a biblioteca (Framework) &lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt;. O que irei escrever é resultado de semanas de estudos em torno de como realmente funciona esta espetacular biblioteca. Mas por enquanto não irei nem ao menos explicar o que é (para aqueles que não a conhecem).&lt;/p&gt;
&lt;p&gt;Até o próximo post: - 2º Introdução a prototype&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34309421-115811162104077281?l=jeantwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeantwo.blogspot.com/feeds/115811162104077281/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34309421&amp;postID=115811162104077281' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115811162104077281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34309421/posts/default/115811162104077281'/><link rel='alternate' type='text/html' href='http://jeantwo.blogspot.com/2006/09/1-post.html' title='1º post'/><author><name>Jean</name><uri>http://www.blogger.com/profile/09362727574577751447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
