objetos/obj_defineProperty/obj_property_obj_prope.js
//OBJECT.DEFINE.PROPERTIES -> serve para travar mais de um objeto;
OBJECT.DEFINE.PROPERTIES -> serve para travar mais de um objeto.
OBJECT . DEFINE . PROPERTIES - > serve para travar mais de um objeto .
function Produto2(nome, preco, estoque){
    this.nome = nome;
    this.preco = preco;    
    Object.defineProperty(this, 'estoque', {
        enumerable:true, 
        value: estoque, 
        writable: false, 
        configurable: false
    });
    Object.defineProperties(this, {
        nome: {
            enumerable:true, 
            value: estoque, 
            writable: false, 
            configurable: false
        },
        preco: {
            enumerable:true, 
            value: estoque, 
            writable: false, 
            configurable: false
        },
    });
}
function Produto2 ( nome , preco , estoque ) { this . nome = nome ; this . preco = preco ; Object . defineProperty ( this , 'estoque' , { enumerable : true , value : estoque , writable : false , configurable : false } ) ; Object . defineProperties ( this , { nome : { enumerable : true , value : estoque , writable : false , configurable : false } , preco : { enumerable : true , value : estoque , writable : false , configurable : false } , } ) ; }
OBJECT.DEFINE.PROPERTIES -> serve para travar mais de um objeto;
OBJECT . DEFINE . PROPERTIES - > serve para travar mais de um objeto ;
//mostra a chave (true ou false) //valor (pode utilizar function aqui) //pode alterar ou não valor (true ou false) //pode reconfigurar a chave (true ou false) //mostra a chave (true ou false) //valor (pode utilizar function aqui) //pode alterar ou não valor (true ou false) //pode reconfigurar a chave (true ou false) //mostra a chave (true ou false) //valor (pode utilizar function aqui) //pode alterar ou não valor (true ou false) //pode reconfigurar a chave (true ou false)