Pesquisar neste blog

19/07/2020

Array e métodos importantes em JavaScript

//não pode atribuir nada em pilotos por ser 1 constante
const pilotos = ['Vettel''Alonso''Mickael','Raikenen']
pilotos.pop()//desempilha ultimo elemento 'Raikenen'
console.log(pilotos);

pilotos.push('Verstappen')//adicionou(empilhou) elemento
console.log(pilotos);

pilotos.shift()//remove 1° elemento da posição
console.log(pilotos);

pilotos.unshift('Hamilton')//adc na 1° posição
console.log(pilotos);

//splice pode adicionar e remover elementos
pilotos.splice(20'Bottas''Massa')
console.log();
console.log(pilotos);
pilotos.splice(3,1)//remove 1 elemento a partir da posição 3
console.log(pilotos);
console.log();

const algunsPilotos1 = pilotos.slice(2)//novo array a partir de outro
console.log(algunsPilotos1);

const algunsPilotos2 = pilotos.splice(14)//a partir da pos 1, 4 elementos
console.log(algunsPilotos2);













Palavras chave:

Важне ЈаваСцрипт матрице и методе
מערך ושיטות JavaScript חשובים
อาร์เรย์และวิธีการที่สำคัญของ JavaScript
Ważna tablica i metody JavaScript
Važne JavaScript matrice i metode
Важные JavaScript-массив и методы
Important JavaScript Array and Methods
Маанилүү JavaScript массиви жана методдору
Matèries i mètodes de JavaScript importants

Array em JavaScript


splice, adicionar e empilhar elementos em Array no JavaScript

console.log(typeof Arraytypeof new Arraytypeof []);

let aprovados = new Array('Bia''Carlos''Ana')
console.log(aprovados);

aprovados = ['Bia''Carlos''Ana']
console.log(aprovados[0]);//posição 0
console.log(aprovados[4]);//posição não corresponde

console.log();
aprovados[3] = 'Henrique'
aprovados.push('Karolayne')//adiciona na ultima posição
console.log(aprovados);
console.log('Tamanho do array = '+aprovados.length);

console.log();
aprovados[9] = 'Rafael'
console.log(aprovados);
console.log(aprovados[8] === undefined);//posição 8 é indefinida ?

console.log();
aprovados.sort()//ordena o array por ordem alfabética
console.log(aprovados);

delete aprovados[1]
console.log(aprovados[1], aprovados);
console.log();

nomes = ['Bia''Carlos''Ana''Juliane''Kamila''Nayara''Evelyn']
nomes.splice(1,2)//exclui 2 elementos a partir do índice 1(Calos)
console.log(nomes);
//exclui 1 elementos a partir do indice 2 e adiciona os elementos 1 e 2
nomes.splice(21'Elemento1''Elemento2')
console.log(nomes);




Classes + herança em JavaScript

//Classe + herança
class Avo{//classe  avo
    constructor(sobrenome){//função construtora, parametro sobrenome
        this.sobrenome = sobrenome
    }
}

class Pai extends Avo{//Pai extende Avo, prototipo de outra classe Avo
    constructor(sobrenomeprofissao = 'Professor'){
        super(sobrenome)//chama o construtor da super classe
        this.profisscao = profissao//atribui profissão ao objeto que foi instanciado
    }
}

class Filho extends Pai{
    constructor(){
        super('Silva')//Sobrenome do Pai
    }
}

const filho = new Filho
console.log(filho);







Palavras chave:

Klassen + Vererbung in JavaScript
Классы + наследование в JavaScript
Clase + moștenire în JavaScript
คลาส + การสืบทอดใน JavaScript
שיעורים + ירושה ב- JavaScript
Класе + наслеђивање у ЈаваСцрипт-у

JSON vs Objeto em JavaScript

//JSON é um formato de dados, formato de interoterabilidade
//formato textual que carrega consigo
const obj = {a: 1b: 2c: 3
    soma(){
        return a + b + c
    }
}
console.log(JSON.stringify(obj));//passa um objeto e transforma em JSON
//console.log(JSON.parse("{a: 1', 'b: 2', 'c: 3}"));//vai dar erro, formato inválido
//console.log(JSON.parse("{'a: 1', 'b: 2', 'c: 3' }"));//vai dar erro, todos os formatos JSON deve estar habilitado com aspas duplas
console.log(JSON.parse('{ "a":1, "b":2, "c":3 }'));
console.log(JSON.parse('{"a": 1.77, "b": "string", "c": true, "d": {}, "e": [] }'));//permite arrays também









Modificações/seal em JavaScript

const produto = Object.preventExtensions({
    nome: 'Qualquer'preco: 1.99tag: 'promoção'
})
console.log('Extensível:',Object.isExtensible(produto));

produto.nome = 'Borracha'
produto.descricao = 'Borracha escolar branca'
console.log(produto);
delete produto.tag//deletanto a tag promoção
console.log(produto);

console.log();
//Object.seal (selar)
const pessoa = {nome: 'Juliana'idade: 27}
Object.seal(pessoa)//não consegue adcionar nem excluir o objeto pessoa
console.log('Selado: 'Object.isSealed(pessoa));
//tentando alterar os dados de pessoa
pessoa.sobrenome = 'Silva'//não consegue adicionar sobrenome
delete pessoa.nome
pessoa.idade = 35//consegue alterar o atributo idade
console.log(pessoa);












Palavras chave:

Modifikime / vula JavaScript
Modifiche / sigilli JavaScript
JavaScript-modifikasjoner / segl
שינויים / חותם של JavaScript
Modificări / sigilare JavaScript
JavaScript модификации / печать
JavaScript-Änderungen / Siegel

Herança 06 em JavaScript

function Aula(nomevideoID) {
    this.nome = nome
    this.videoID = videoID
}

const aula1 = new Aula('Bem vindo'123)
const aula2 = new Aula('Até Breve',456)
console.log(aula1);
console.log(aula2);

function novo(f, ...params) {
    const obj = {}
    obj.__proto__ = f.prototype
    f.apply(objparams)
    return obj
}
const aula3 = novo(Aula'Bem vindo JavaScript'123)
const aula4 = novo(Aula'Até logo'456)
console.log(aula3);
console.log(aula4);




Herança 05, String reversa em JavaScript

console.log(typeof String);
console.log(typeof Array);
console.log(typeof Object);


String.prototype.reverse = function(){
    return this.split(``).reverse().join('')
}
console.log('\n','Escola Cod5r'.reverse());//inverte as posições

Array.prototype.first = function(){
    return this[0]
}
console.log();
console.log([1,2,3,4,5].first());
console.log();

String.prototype.toString = function(){
    return 'Laisa Vasconcelos'
}

console.log('Escola Cod3r'.reverse());




Herança 04 em JavaScript


function MeuObjeto() {}
console.log(MeuObjeto.prototype);

const obj1 = new MeuObjeto
const obj2 = new MeuObjeto
console.log(obj1.__proto__ === obj2.__proto__);
console.log(MeuObjeto.prototype === obj1.__proto__);

MeuObjeto.prototype.nome = 'Anônimo'
MeuObjeto.prototype.falar = function(){
    console.log('Bom dia! Meu nome é ',this.nome);
}

obj1.falar()//imprimindo

obj2.nome = 'Henrique'
obj2.falar()

const obj3 = {}
obj3.__proto__ = MeuObjeto.prototype
obj3.nome = 'Obj3'
obj3.falar()

//
console.log((new MeuObjeto).__proto__ === MeuObjeto.prototype);
console.log(MeuObjeto.__proto__ == Function.prototype);
console.log(Function.prototype.__proto__ === Object.prototype);
console.log(Object.prototype.__proto__ == null);


Herança 03 em JavaScript

const pai = {nome: 'Pedro'corCabelo: 'Castanho'}
const filha1 = Object.create(pai)
filha1.nome = 'Ana Paula'
console.log(filha1.corCabelo);

const filha2 = Object.create(pai, {
    nome:{
        value: 'Bia',
        eritable: false
        enumerable: true
    }
})
console.log(filha2.nome,'\n');

console.log(Object.keys(filha1));//chave retorna nome
console.log(Object.keys(filha2));

for (let  key in filha2) {
    filha2.hasOwnProperty(key) ?
        console.log(key) : console.log(`Por herança: ${key}`);
}



Herança 02 em JavaScript

//Cadeia de protótipos (prototype chain)
Object.prototype.atr0 = 'Z'

const avo = {atr1: "A"}
const pai = {__proto__: avoatr2: 'B'}
const filho = {__proto__: paiatr3: 'C'}
console.log(filho.atr1);//procura no atributo atr1 o protótipo de filho
console.log(filho.atrX);//indefinido = null

console.log(filho.atr0);//procura em objeto do atributo atr0 
console.log(filho.atr0filho.atr1filho.atr2filho.atr3);
console.log(pai.atr3);//nulo

const teste = {__proto__: avoatr2:'K'atr3: 'Y'}
console.log(filho.atr0filho.atr1filho.atr2filho.atr3);

const carro = {
    velAtual: 0,
    veloMax: 200,
    aceleraMais(delta){
        if(this.velAtual + delta <= this.veloMax){
            this.velAtual += delta
        }else{
            this.velAtual = this.veloMax
        }
    },
    status(){
        return `${this.velAtual} Km/h de ${this.veloMax}`
    }
}

const ferrari = {
    modelo: 'F50',
    velMax: 324//shadowing (sombreamento)
    
}

const volvo = {
    modelo: 'V40 vue',
    status(){
        return `${this.modelo}${super.status()}`
    }
}
//1° Objeto , 2° um protótipo
Object.setPrototypeOf(ferraricarro)//ferrari tem carro como protótipo
Object.setPrototypeOf(volvocarro)

console.log(ferrari,'\n');
console.log(volvo,'\n');

volvo.aceleraMais(100)
console.log(volvo.status(),'\n');

ferrari.aceleraMais(300)
console.log(ferrari.status());








Herança 01 em JavaScript

const ferrari = {
    modelo: '40',
    velMax: 324
}

const volvo = {//objeto literal
    modelo: 'V40',
    velMax: 200
}
//indefinido, porque objeto ferrari não tem atributo prototype
console.log(ferrari.prototype);

//procura em toda cadeia de protótipo de ferrari
console.log(ferrari.__proto__);//consegue acessar quem é o prototipo de ferrari
console.log(ferrari.__proto__ === Object.prototype);//é extritamente protótipo de ferrari ?
console.log(volvo.__proto__ === Object.prototype);
console.log(Object.prototype.__proto__);//Objeto prototype tem um protótipo depois dele ?

function MeuObjeto() {}

console.log(typeof Objecttypeof MeuObjeto);
console.log(Object.prototypeMeuObjeto.prototype);












Palavras chave:

Belangrijke objectfuncties in JavaScript
Important Object Functions in JavaScript
Các hàm đối tượng quan trọng trong JavaScript
פונקציות חשובות של אובייקטים ב- JavaScript
ฟังก์ชั่นวัตถุที่สำคัญใน JavaScript
Důležité funkce objektu v JavaScriptu
Imisebenzi Ebalulekile Yento kuJavaScript
Ważne funkcje obiektu w JavaScript
በጃቫስክሪፕት ውስጥ አስፈላጊ የነገሮች ተግባራት
Fonctions d'objets importantes en JavaScript
Wichtige objektfunksjes yn JavaScript
Funksionet e rëndësishme të objektit në JavaScript

Funções importantes de Objeto em JavaScript

const pessoa = {//notação literal
    nome: 'Rebeca',
    idade: 2,
    peso: 13
}

console.log(Object.keys(pessoa));//todas as chaves do objeto pessoa
console.log(Object.values(pessoa));//valores do objeto
console.log(Object.entries(pessoa));//array com todos os subArray com as chave e valor

console.log();
Object.entries(pessoa).forEach(e =>{//percorre o array de pessoa
    console.log(`${e[0]}${e[1]}`);//chave e valor
})

console.log();
Object.entries(pessoa).forEach(([chavevalor]) =>{
    console.log(`${chave}${valor}`);
})

console.log();
Object.defineProperty(pessoa'dataNascimento',{//define a propriedade para ser ou não alterada
    enumerable: true,//true para alterar
    writable: false,//true para alterar
    value: '01/01/2019'
}) 

pessoa.dataNascimento = '01/01/2017'
console.log(pessoa.dataNascimento);
console.log(Object.keys(pessoa));

//Object.assingn (ECMScript a partir de 2015)
console.log();

const dest = {a: 1}
const o1 = {b: 2}
const o2 = {c: 3a: 4}
const obj = Object.assign(desto1o2)
console.log(obj);

Object.freeze(obj)//congela o objeto
obj.c = 1234//nao vai alterar esse valor
console.log(obj);



















Palavras chave:

Важныя функцыі аб'ектаў у JavaScript
פונקציות חשובות של אובייקטים ב- JavaScript
Mahinungdanon nga Mga Function sa Object sa JavaScript
Wichtige Objektfunktionen in JavaScript
Važne funkcije objekta u JavaScript-u
Funcții importante ale obiectului în JavaScript
Важные функции объекта в JavaScript
Важные функции объекта в JavaScript
Important Object Functions in JavaScript
Belangrijke objectfuncties in JavaScript

17/07/2020

Função importante com Object em JavaScript

const pessoa = {//notação literal
    nome: 'Rebeca',
    idade: 2,
    peso: 13
}

console.log(Object.keys(pessoa));//todas as chaves do objeto pessoa
console.log(Object.values(pessoa));//valores do objeto
console.log(Object.entries(pessoa));//array com todos os subArray com as chave e valor

console.log();
Object.entries(pessoa).forEach(e =>{//percorre o array de pessoa
    console.log(`${e[0]}${e[1]}`);//chave e valor
})

console.log();
Object.entries(pessoa).forEach(([chavevalor]) =>{
    console.log(`${chave}${valor}`);
})

console.log();
Object.defineProperty(pessoa'dataNascimento',{//define a propriedade para ser ou não alterada
    enumerable: true,//true para alterar
    writable: false,//true para alterar
    value: '01/01/2019'
}) 

pessoa.dataNascimento = '01/01/2017'
console.log(pessoa.dataNascimento);
console.log(Object.keys(pessoa));

//Object.assingn (ECMScript a partir de 2015)
console.log();

const dest = {a: 1}
const o1 = {b: 2}
const o2 = {c: 3a: 4}
const obj = Object.assign(desto1o2)
console.log(obj);

Object.freeze(obj)//congela o objeto
obj.c = 1234//nao vai alterar esse valor
console.log(obj);



Getters e Setters em JavaScript

//get para ler e set para alterar o valor de uma variável
const sequencia = {
    _valor: 1//convenção, variavel acessível apenas internamente
    get valor(){return this._valor++},//função em cima de um valor
    set valor(valor){
        if(valor > this._valor){
            this._valor = valor
        }
    }

}

console.log(sequencia.valorsequencia.valor);
sequencia.valor = 1000
console.log(sequencia.valorsequencia.valor);
sequencia.valor = 900
console.log(sequencia.valorsequencia.valor);


16/07/2020

Objetos constantes em JavaScript

//pessoa aponta ->123 ->{...}
const pessoa = {nome: 'João'}
pessoa.nome = 'Pedro'
console.log(pessoa);

//pessoa aponta para novo objeto(endereço)
//pessoa = {nome: 'Ana Paula'}

Object.freeze(pessoa)//está congelando objeto pessoa, não consegue + mexer em pessoa
pessoa.nome = 'Jenifer'
pessoa.end = 'Rua ABC'
delete pessoa.nome

console.log(pessoa.nome);
console.log(pessoa);

//objeto constante, nenhuma constante ou objeto pode ser mudado
const pessoaConstante = Object.freeze({nome: 'João'})//objeto não pode ser mudado
pessoaConstante.nome = 'MARILENE'//testando novo nome
console.log(pessoaConstante);


15/07/2020

Novos Objetos em JavaScript

//usando a notação literal, método 1
const obj1 = {}
console.log(obj1);

//Object em JS
console.log(typeof Object);//função
console.log(typeof Objecttypeof new Object);//função construtora

//Novo objeto, método 2
const obj2 = new Object('Aline')//ou new Object
console.log(obj2);

//funções construtoras
function Produto(nomeprecodesconto) {
    this.nome = nome //atributo público
    this.getPrecoComDesconto = () =>{//privado dentro da função
        //vísivel fora da instancia
        return preco * (1desconto)
    }
}

const p1 = new Produto('Caneta',7.99,0.15)
console.log('\nP1\n',p1);

const p2 = new Produto('Notebook',25000.25)
console.log('\nP2\n',p2);

console.log();
console.log(p1.getPrecoComDesconto(), p2.getPrecoComDesconto);

//função Factory
function novoFuncionairo(nomesalarioBasefaltas) {
    return{
        nome,
        salarioBase,
        faltas,
        getSalario(){
            return (salarioBase/30) * (30 - faltas)
        }
    }
}

const f1 = novoFuncionairo('João'79804)
const f2 = novoFuncionairo('Alinee',114001)
console.log('Salário Líquido de f1 = ',f1.getSalario(),'R$');
console.log('Salário Líquido de f2 = ',f2.getSalario(),'R$');

//método 3
const filha = Object.create(null)
filha.nome = 'Gabriele Santos'
console.log('\n',filha);

//Uma Função que retorna um objeto
const fronJSON = JSON.parse('{"info": "Sou um JSON"}')//converte o texto em 1 objeto e inseriu na variável fronJSON
console.log(fronJSON.info);




















Palavras chave:

Nouveaux objets JavaScript
كائنات جافا سكريبت جديدة
Νέα αντικείμενα JavaScript
Nuovi oggetti JavaScript
Новые объекты JavaScript
Nové objekty JavaScriptu
Nya JavaScript-objekt
Bag-ong Mga butang sa JavaScript
אובייקטים חדשים של JavaScript
Новыя аб'екты JavaScript

Objeto em JavaScript


//Objeto é coleção dinâmica de pares chave/valor
const produto = new Object
produto.nome = 'Cadeira'
console.log(produto);//imprimi tudo de objeto
console.log(produto.toLocaleString());
produto['Marca do produto'] = 'Generico'
produto.preco = 220

console.log(produto);
console.log(produto.preco);//acessa o preço do produto

delete produto['Marca do produto']//deletando um atributo
console.log(produto);

const carro = {
    //atributos
    modelo: 'Golf',
    valor: 50000,
    proprietario:{//par chave valor que tem outros atributos
        nome: 'Raul',
        idade: 50,
        endereco: {
            logradouro: 'Rua A',
            numero: 77
        }
    },
    condutores:[{//atributo com array par chave e valor
        nome: 'Ana Paula',
        idade: 34
    },{
        nome: 'Aline Queiroz',
        idade: 32
    }],
    calcularValorSeguro: function(){
        //... uma função qualquer aqui
    }
}

carro.proprietario.endereco.numero = 100//nome do atributo que deseja acessar
carro['proprietario']['endereco']['logradouro']
console.log(carro);

delete carro.condutores //deletando tudo de atributo condutores
delete carro.proprietario.endereco//deletando  atributo endereco de proprietário

console.log();
console.log(carro);

delete carro.condutores
delete carro.proprietario.endereco
delete carro.calcularValorSeguro
console.log(carro);

console.log(carro.condutores);//foram excluídos, irá undefined
console.log(carro.proprietario.length);//tamanho desse array