Pesquisar neste blog

12/07/2020

Função CallBack 2 em JavaScript

//objetivo: selecionar todas as menores que 7
const notas = [7.78.36.55.28.93.67.19.8]
//sem callback
let notasBaixas1 = []//vetor
for(let i in notas){
    if(notas[i] < 7){
        notasBaixas1.push(notas[i])
    }
}
console.log('Método 1:');
console.log(notasBaixas1);

//com Callback
notasBaixas2 = notas.filter(function(nota){
    return nota < 7
})
console.log('\nMétodo 2:');
console.log(notasBaixas2);

const notasBaixas3 = notas.filter(nota => nota < 7)
console.log("\nMétodo3: \n",notasBaixas3);


Função Callback em JavaScript

const fabricantes = ["Mercedes","Audi","BMW"];

function imprimir(nomeindice) {
    console.log(`${indice + 1}${nome}`);
}

fabricantes.forEach(imprimir)
console.log();
fabricantes.forEach(fabricante => console.log(fabricante))











Função anônima em JavaScript

const soma = function(xy){
    return x + y;
}

const imprimiResultado = function(aboperacao = soma){
    console.log(operacao(ab));
}

imprimiResultado(34)
imprimiResultado(34soma)
imprimiResultado(35function(xy){
    return x - y
})

imprimiResultado(34,(x,y)=> x * y)

const pessoa = {//Função anônima dentro de um objeto
    falar(){
        console.log('Olá JavaScript');
    }
}
pessoa.falar()

const teste = {
    fale: function(){
        console.log('Olá blog da engenhariaCotidiana');
    }
}
teste.fale()











Palavras chave:

Anonim JavaScript işlevi
Anonym JavaScript-funktion
Anonyymi JavaScript-toiminto
د جاواسکریټ نامعلوم فعالیت
Anonimowa funkcja JavaScript
Функция анонимного JavaScript
Ανώνυμη συνάρτηση JavaScript
وظيفة جافا سكريبت مجهولة
Fonction JavaScript anonyme

Funções Arrow em JavaScript

let comparaComThis = function(param){
    console.log(this === param);
}

comparaComThis(global)//escopo global

const obj = {}//objeto
comparaComThis = comparaComThis.bind(obj)
comparaComThis(global)
comparaComThis(obj)//aponta para objeto dentro bind

let comparaComThisArrow = param => console.log(this === param);
comparaComThisArrow(global)
comparaComThisArrow(this)
comparaComThisArrow(module.exports)

comparaComThisArrow = comparaComThisArrow.bind(obj)
comparaComThisArrow(obj)

Função arrow em JavaScript

function Pessoa() {
    this.idade = 0

    //contexto léxico
    setInterval(() =>{//temporizador
        this.idade++
        console.log(this.idade);
    }, 1000)
}

new Pessoa


Função arrow 01 em JavaScript

//Função arrow, forma mais reduzida
let dobro = function(a){
    return 2 * a
}

dobro = (a=> {
    return 2 * a
}

dobro = a => 2 * a//retorna implícito
console.log(dobro(Math.PI));//dobro de Pi

let ola = function () {
    return 'Olá'
}

ola = () => 'JavaScript'
console.log(ola());

ola = _ => 'Teste de Arrow'//possui parametro
console.log(ola());




"this" e a função bind em JavaScript

function Pessoa() {
    this.idade = 0

    const self = this//constante não vai mudar nunca

    setInterval(function() {
        this.idade++
        console.log(this.idade);
    }.bind(this), 1000)//para amarrar com this que aponta para pessoa
}

new Pessoa


















e assim continuando ...

Palavras chave

"това" и функцията за свързване в JavaScript
"cái này" và hàm liên kết trong JavaScript
"זה" ופונקציית ה- bind ב- JavaScript
"this" and the bind function in JavaScript
"энэ" болон JavaScript дахь bind функцийг ашиглана уу
"iki" lan fungsi ikat ing JavaScript
"tämä" ja sidontafunktio JavaScript: ssä
"detta" och bindningsfunktionen i JavaScript
JavaScript'te "this" ve bind işlevi

"this" e a função bind em JavaScript

const pessoa = {
    saudacao: 'Bom dia',
    falar(){
        console.log(this.saudacao);
    }
}

pessoa.falar()
const falar = pessoa.falar
falar()//conflito entre a programção orientada a objeto e paradigmas

const falarDePessoa = pessoa.falar.bind(pessoa)//objeto passou para a função bind
falarDePessoa()









Palavras chave:

"šī" un saistīšanas funkcija JavaScript
"detta" och bindningsfunktionen i JavaScript
„this” i funkcja bindowania w JavaScript
"dette" og bindingsfunksjonen i JavaScript
"זה" ופונקציית ה- bind ב- JavaScript
"cái này" và hàm liên kết trong JavaScript
"това" и функцията за свързване в JavaScript