Estendendo o objeto (Object) do Javascript com o uso de prototype

Estava com o seguinte problema: recupero dados do servidor web usando o formato JSON através de AJAX.

Como esses dados vem em um formato JSON queria saber aonde poderia escrever uma função para que fossem usados em todos eles….

Foi só estender a propriedade (prototype) de object que todos os objetos por consequência herdaram essa estensão.

Abaixo segue uma pequena ilustração do código: (observe que neste pequeno exemplo eu modifiquei o comportamento do método ‘toString’).

<html>
	<header>
		<script type="text/javascript">
			var arr = new Array();
			arr[arr.length]={nome:"pedro", dt:"06/20/1976"}
			arr[arr.length]={nome:"henrique", dt:"02/25/2005"}
			arr[arr.length]={nome:"lorena", dt:"11/03/2008"}
			arr[arr.length]={nome:"juliane", dt:"08/11/1978"}

			Object.prototype.toString = function(){
				return "Meu nome é: " + this.nome;
			}

			function sortArray(){
				function algorithm(a, b){
					return new Date(b.dt) - new Date(a.dt);
				}

				arr.sort(algorithm);

				for(var i = 0;i<arr.length;i++){
					var obj = new Object();
					obj = arr[i];
					document.write(obj + "<br>");
				}
			}

			window.onload = function(){
				sortArray();
			}
		</script>
	</header>
	<body>
	</body>
</html>
Esta entrada foi publicada em Javascript e AJAX com as etiquetas , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s