;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Mamíferos - Características

Carlos Roberto de Lana

Poucas imagens podem dar uma idéia da diversidade de formas dos mamíferos, como se vê a seguir:

 

O ornitorrinco, da ordem Monotremata, tem bico, assim como os patos; o golfinho, da ordem Cetacea, é um mamífero aquático; o chimpanzé, da ordem Primata, é muito semelhante ao homem; e o morcego, da ordem Chiroptera, voa como os pássaros.

As diferenças entre os mamíferos não se limitam à forma. O estranho mas simpático ornitorrinco não se assemelha às aves apenas no bico de pato. Ele também se reproduz botando ovos, ao contrário da maioria dos mamíferos que geram seus filhotes por gestação placentária.

Diferenças e semelhanças

Nisso diferem também os marsupiais, como o canguru e o diabo da Tasmânia, cujas fêmeas não possuem placenta para nutrir os fetos, que assim completam seu desenvolvimento em uma bolsa, na barriga da mãe.

Mas se as diferenças entre os mamíferos são muitas, suas semelhanças preponderam. Todos os mamíferos possuem respiração pulmonar e um sistema circulatório onde um coração de quatro cavidades mantém separado o sangue arterial (que vem do pulmão e, portanto, rico em oxigênio) do venoso (que recebeu o dióxido de carbono das células). Nos répteis, anfíbios e peixes não há esta separação e o sangue arterial e venoso se misturam ao longo da circulação.

Cérebro e zelo

Os mamíferos são animais notáveis por mais duas características na qual se destacam entre todos os demais. Possuem cérebros grandes proporcionalmente às suas massas corporais, o que lhes confere melhor coordenação, memória e capacidade de aprendizagem e solução de problemas.

Também são pais zelosos por suas crias, zelo este que não é incondicional, mas que na maioria das situações e espécies sugere que o amor é um talento especial dos mamíferos.

Na espécie Homo sapiens sapiens, que nos define entre os mamíferos, as habilidades conseqüentes de um cérebro grande nos dotou de uma forma de inteligência que ultraa tudo que a natureza produziu antes (até onde sabemos, pelo menos).

Espécie humana

Podemos fazer muito mais que resolver problemas concretos, como encontrar o melhor modo de abrir um fruto ou usar grandes folhas para nos proteger da chuva, coisas que gorilas e orangotangos, primatas como nós, também conseguem fazer.

A inteligência humana se define por sua capacidade de abstração e imaginação. Também somos, entre todos os animais, os mais dispostos a defender e cuidar de suas crias.

Essas duas qualidades foram fundamentais para o homem se tornar a espécie dominante no planeta, o que significa que de certa forma, o que há de melhor em nós foi nossa sorte em aprimorar o que os mamíferos tem de melhor, um grande cérebro e um grande coração. De quatro cavidades.

 

Leia mais