SIMULADOS & TUTORIAIS

Documentos relacionados
SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

Criando objetos personalizados

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

As duas instruções acima são semelhantes, embora a segunda seja a maneira original de se declarar um novo objeto.

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Prof. Esp. Andrew Rodrigues 1

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Prof Evandro Manara Miletto. parte 1

JAVASCRIPT Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Desenvolvimento Web. JavaScript aula IV Funções. Professor: Bruno E. G. Gomes

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Math, Strings, Arrays e Date

Criando Classes em PHP

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Curso básico de JavaScript Aula 2

Construção de Sites 2. Prof. Christiano Lima Santos

Introdução a Javascript

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

POO Programação Orientada a Objetos. Classes e Objetos 2

Introdução ao Javascript

Minicurso de JavaScript PET Sistemas de Informação Terceiro Dia Anthony Tailer. Clécio Santos. Rhauani Fazul.

Javascript Objetos. Leandro Cordeiro David ETEC Raposo Tavares Novembro de 2011

A função get_class() retorna uma string contendo o nome da classe do objeto passado como parâmetro:

REDES DE COMUNICAÇÃO. 11º - ANO Professor: Rafael Henriques

Funções. Disciplina: Tópicos Especiais em TI PHP

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Aplicativos móveis com HTML5

Programação de Computadores

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

JavaScript IFRN INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIAS E TECNOLOGIAS DO RIO GRANDE DO NORTE

Lição 7 Array em Java

Composição e Herança. carro meucarro = new carro();

Programação WEB I DOM (Document Object Manager)

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

JAVASCRIPT. Desenvolvimento Web I

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

- Aula 05, 06, 07 e 08 - Técnicas de programação. (Revisão conceitos de lógica). - Estrutura Seqüencial

JavaScript Introdução e Sintaxe

Construção de SitesAula5

Linguagem de Programação III

Introdução à linguagem JavaScript

Análise de Programação

LUA. Deise Miranda Douglas Neves Luane Gomes Naara Soares

SIMULADOS & TUTORIAIS

Introdução. Surge em 1995 (Brendan Eich, programador da Netscape) com o nome de Livescript

Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Programação para Internet

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Aula 11 Introdução ao Java Script

Classes e Objetos. Sintaxe de classe em Java

Declaração de Construtores em Java

Funções em JavaScript

Estruturas de dados complexas: cell arrays e structures

1 Introdução e Conceitos básicos

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objetos Introdução a POO

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

COMPORTAMENTOS - Observações

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Sintax Razor. José Antônio da Cunha

Linguagem de Programação III - PHP

JavaScript (Elementos de Programação e Programação Básica)

Aplicação de cadastros JavaScript

PROGRAMANDO NO FLASH. Prezado(a) aluno(a), 1. ActionScript. Painel Ações. UnidadeD

Ademir Cristiano Gabardo. Novatec

OO Orientação a Objetos

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

Criando Relatórios com PHP Pablo Dall Oglio

Os componentes HTML possuem a capacidade de configurar eventos

Elementos visuais com ActionScript 3.0. Vamos chamar ao Action Script 3.0, AS3 a partir de agora

Notas de Aula 03: Organização por Pacotes e Encapsulamento. c

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Orientação a Objetos Básica

O elemento <script> Atributos opcionais do <script>:

Introdução à Engenharia ENG1000

Transcrição:

SIMULADOS & TUTORIAIS TUTORIAIS JAVASCRIPT O que são objetos em JavaScript Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer meios, seja digital, eletrônico ou impresso sem a expressa autorização do autor por escrito. Os infratores serão punidos de acordo com a Lei. Simulados & Tutoriais Tutoriais JavaScript Pag. 1

TUTORIAIS JAVASCRIPT O que são objetos em JavaScript Introdução Como já dissemos em um tutorial anterior, tudo em JavaScript é um objeto, uma String, um Number, uma Array, uma Function, etc. Além disso, o JavaScript permite também que você defina seus próprios objetos. Os Objetos em JavaScript O JavaScript dispõe de vários objetos pré-construídos, tais como String, Date, Array, entre outros. Um objeto é justamente um tipo especial de dado, com propriedades e métodos. Como acessar as propriedades de um Objeto Propriedades são valores associados aos objetos. A sintaxe correta para acessar a propriedade de um objeto é a seguinte: nomeobjeto.nomepropriedade Vejamos um exemplo: var mensagem = Olá, pessoal! ; var x = mensagem.length; Após esse código ser executado, o valor de x será 12. Como acessar os métodos de um Objeto Métodos são as ações que podem ser executadas pelos objetos. Você pode chamar um método com a seguinte sixtaxe: nomeobjeto.nomemétodo() Vejamos um exemplo: var mensagem = Olá, pessoal! ; var x = mensagem.touppercase(); Esse exemplo usa o método touppercase() do objeto String para converter o texto da variável mensagem para caracteres maiúsculos. Após esse código ser executado, o valor de x será: OLÁ, PESSOAL! Criando objetos em JavaScript Com JavaScript você pode definir e criar seus próprios objetos. Há duas maneiras diferentes de criar um novo objeto: Simulados & Tutoriais Tutoriais JavaScript Pag. 2

1. Definir e criar uma instância direta de um objeto. 2. Usar uma função para definir um objeto, e em seguida criar novas instâncias desses objetos. Criando uma instância direta O exemplo a seguir cria uma nova instância de um objeto, e em seguida adiciona quatro propriedades a ele: pessoa = new Object(); pessoa.primeironome = "Jorge"; pessoa.ultimonome = "Silva"; pessoa.idade = 50; pessoa.peso = "70"; Vejamos um exemplo prático: Exemplo 1 Nesse exemplo criamos um objeto e em seguida criamos uma nova instância e adicionamos três propriedades a ele. Para isso: 1. Digite o código abaixo no seu editor de texto e salve-o como: js12-exemplo1.html. <!DOCTYPE html> Tutorial JavaScript12 - Exemplo 1 - O que são Objetos em JavaScript <head> <title>tutorial JavaScript12 - Exemplo 1 - O que são Objetos em JavaScript</title><p> <script language="javascript"> var carro = new Object(); carro.modelo = "F40"; carro.fabricante = "Ferrari"; carro.cor = "vermelha"; document.write("uma " + carro.fabricante + " " + carro.modelo + " " + carro.cor + " é muito cara."); </head> 2. O resultado desse código após executado será o seguinte: Uma sintaxe alternativa para usar objetos literais podemos observar no exemplo a seguir: Exemplo 2 Nesse exemplo mostramos como criar uma alternativa para o mesmo caso anterior. Para isso: 1. Digite o código abaixo no seu editor de texto e salve-o como: js12-exemplo2.html. Simulados & Tutoriais Tutoriais JavaScript Pag. 3

<!DOCTYPE html> <script> carro=modelo:"f40", fabricante:"ferrari", cor: "vermelha" document.write("uma " + carro.fabricante + " " + carro.modelo + " " + carro.cor + " é muito cara."); 2. O resultado desse código após executado será o mesmo do exemplo anterior, ou seja: Usando um Objeto Construtor O exemplo a seguir utiliza uma função para construir um objeto: function carro(fabricante, modelo, cor) this.fabricante = fabricante; this.modelo = modelo; this.cor = cor; Vejamos essa função em um exemplo prático: Exemplo 3 Nesse exemplo mostramos como criar um objeto a partir de uma função. Para isso: 1. Digite o código abaixo no seu editor de texto e salve-o como: js12-exemplo3.html. <!DOCTYPE html> <script> function carro(fabricante, modelo, cor) this.fabricante = fabricante; this.modelo = modelo; this.cor = cor; meucarro = new carro("f40", "Ferrari", "vermelha"); document.write("uma " + meucarro.fabricante + " " + meucarro.modelo + " " + meucarro.cor + " é muito cara."); 2. Da mesma forma que os exemplos anteriores, o resultado será o mesmo. Simulados & Tutoriais Tutoriais JavaScript Pag. 4

Criando instâncias de Objetos em JavaScript Uma vez criado o objeto construtor, você poderá criar várias instâncias desse mesmo objeto, conforme mostram os exemplos a seguir: var meucarro = new carro("f40", "Ferrari", "vermelha"); var meucarro = new carro("se500", "Mercedes", "prata"); var meucarro = new carro("diablo", "Lamborghini", "amarela"); Adicionando propriedades aos Objetos em JavaScript Você pode adicionar novas propriedades a um objeto existente simplesmente dando a elas um valor. Por exemplo, suponha que o objeto carro já exista, então você poderá criar novas propriedades para ele tais como: carro.fabricante = "Mercedes"; carro.modelo = "SE500"; carro.cor = "prata"; carro.ano = "2012"; E depois criar uma variável para armazenar uma dessas propriedades, como por exemplo: var x = carro.fabricante; O resultado de x seria: Mercedes Adicionando métodos aos Objetos em JavaScript Métodos são exatamente funções adicionadas aos objetos. A definição de método para um objeto é feita dentro da função construtora. Por exemplo: function perssoa(primeitonome, ultimonome, idade) this.primeitonome = primeitonome; this.ultimonome = ultimonome; this.idade = idade; // this.alteranome = alteranome; function alteranome (nome) this.ultimonome = nome; A função alteranome atribui o valor de nome à propriedade ultimonome do objeto pessoa. Vejamos essa função em um exemplo prático: Exemplo 4 Nesse exemplo mostramos como adicionar um método alteranome. Para isso: 1. Digite o código abaixo no seu editor de texto e salve-o como: js12-exemplo4.html. Simulados & Tutoriais Tutoriais JavaScript Pag. 5

<!DOCTYPE html> <script> function pessoa(primeironome, ultimonome, idade) this.primeironome = primeironome; this.ultimonome = ultimonome; this.idade = idade; // this.alteranome = alteranome; function alteranome (nome) this.ultimonome = nome; minhamae = new pessoa("maria","silva",70); minhamae.alteranome("isaura"); document.write(minhamae.ultimonome); 2. Esse código depois de executado terá o seguinte resultado: Isaura Classes em JavaScript Apesar de JavaScript ser uma linguagem orientada a objetos, ela não usa classes. Em JavaScript você não define classes e cria objetos a partir dessas classes, como acontece na maioria das linguaagens orientadas a objetos. JavaScript é baseada em protótipos e não em classes. Por exemplo: function perssoa(primeitonome, ultimonome, idade) this.primeitonome = primeitonome; this.ultimonome = ultimonome; this.idade = idade; // this.alteranome = alteranome; function alteranome (nome) A função alteranome atribui o valor de nome à propriedade ultimonome do objeto pessoa. ***** Simulados & Tutoriais Tutoriais JavaScript Pag. 6

Exercícios de fixação 1) Apesar de JavaScript ser uma linguagem orientada a objetos, ela não usa classes. Essa declaração é: a) Verdadeira b) Falsa 2) Qual das alternativas a seguir não é um objeto JavaScript? a) String b) Number c) Array d) Name 3) Métodos são exatamente funções adicionadas aos objetos. Essa declaração é: a) Verdadeira b) Falsa 4) Qual das declarações abaixo está sintaticamente incorreta na criação de um instância? a) var meucarro = new carro("f40"; "Ferrari", "vermelha"); b) var meucarro = new carro["f40", "Ferrari", "vermelha"]; c) var meucarro = new carro"f40", "Ferrari"; "vermelha"; d) var meucarro = new carro("f40", "Ferrari", "vermelha"); 5) A sintaxe correta para acessar a propriedade de um objeto é a seguinte: a) nomeobjeto.nomepropriedade[] b) nomeobjeto:nomepropriedade() c) nomeobjeto.nomepropriedade d) nomeobjeto.[nomepropriedade] ***** Simulados & Tutoriais Tutoriais JavaScript Pag. 7