Curso Javascript Completo 2018
Aula 253 / Aula 254 - Criar um objeto customizado utilizando uma função
construtora / O problema de não utilizar o operador new e como impedir que
ele ocorra.
(function (window) {
"use strict";
console.log(this);
// function Caneta(preco, cor) {
window.Caneta = function (preco, cor) {
//privado
var color = cor || "black";
//publicas
this.preco = preco || 1;
// this.cor = cor || 'black';
this.mudarCor = function (cor) {
if (cor !== "red" && cor !== "blue" && cor !== "black") {
return;
}
// this.cor = cor;
color = cor;
};
this.pegaCor = function () {
return color;
};
};
// var caneta1 = new Caneta(2, 'red');
})(window);