Skip to content

Instantly share code, notes, and snippets.

View Diullei's full-sized avatar

Diullei Gomes Diullei

View GitHub Profile
// definindo a função que será utilizada como contrutor do nosso objeto.
var Carro = function(marca){
this.marca = marca;
}
// criamos um objeto carro utilizando o operador new
var camaro = new Carro('camaro');
// checando a instancia do objeto criado
alert(camaro instanceof Carro);
//=> true
var Animal = function(){
//...
}
var dog = new Animal;
(function(){
//... aqui iremos escrever o código da nossa classe!
})(); // <- repare que esta função é executada imediatamente após criada!
(function(){
function Carro(marca){
this.marca = marca;
}
})();
var camaro = new Carro('camaro');
//=> Error: A função carro não existe no contexto global
(function(exports){
function Carro(marca){
this.marca = marca;
}
exports.Carro = Carro;
})(this);
var camaro = new Carro('camaro');
//=> Instância criada com sucesso.
(function(exports){
function Carro(marca){
this.marca = marca;
}
Carro.prototype.andar = function(km){
console.log('andando a ' + km + 'km/h');
}
exports.Carro = Carro;
(function(exports){
function Carro(marca){
this.marca = marca;
}
// campo público!
Carro.prototype.Km = null;
Carro.prototype.andar = function(){
console.log('andando a ' + this.Km + 'km/h');
(function(exports){
function Carro(marca){
this.marca = marca;
}
Carro.prototype.Km = 0;
Carro.prototype.andar = function(){
console.log(textoFormatado.call(this));
}
(function(exports){
function Carro(marca){
this.marca = marca;
// este é um campo privado.
// campos privados precisam ser definidos dentro do construtor da classe.
_km = 0;
}
Carro.prototype.getKm = function(){