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);