Resumo de JavaScript

JavaScript é uma linguagem assíncrona sem bloqueio de thread único. Funciona de forma assíncrona.

Exemplo:

console.log("Hello World!")
setTimeOut(() => {
console.log("I am Emon")
}, 1000)
console.log("A web developer")
// Output is: 
Hello World 
A web developer
I am Emon

o valor primitivo pode ser um número, string, booleano, símbolo e outras coisas. Todos os primitivos são constantes, não podem ser alterados.

console.log(5);
console.log('hello world');
console.log(null);
console.log(undefine);

OPP significa programação orientada a objetos. É chamado de açúcar sintático.

class Person{
  constructor(firstName, lastName){
    this.firstName = firstName;
    this.lastName  = lastName;
  }
  
  getFullName() {
    return this.firstName + " " + this.lastName;
  }
}
const person1 = new Person('Emon' , 'Hossain');
console.log(person1)
// output is : Person {firstName: "Emon", lastName: "Hossain"};

ECMAScript 2015 ou ES2015 é uma atualização significativa para a linguagem de programação JavaScript. É a primeira grande atualização do idioma desde ES5, que foi padronizado em 2009. Portanto, ES2015 é frequentemente chamado de ES6.

Block Bindings

Em JavaScript, a declaração de variável é um fator importante. Em uma declaração de variável, depende de quais métodos você declarará uma variável e onde ela estará. ES6 fornece uma nova maneira de declarar para que você possa controlar mais facilmente o escopo das variáveis.

Declarações Var e elevação

As declarações de variáveis ​​usando var são tratadas como se estivessem no topo da função (ou escopo global, se declarado fora de uma função), independentemente de onde a declaração real ocorre; isso é chamado de içamento . Exemplo-

function getName(condition) {
    if (condition) {
       var name;
       // other code
        name= "Emon";
        return name;
    } else {
       // name doesn’t exist here
       return null;
    }
     // name doesn’t exist here
}

function getName(condition) {

    var name;

    if (condition) {
        name= "Emon";

        // other code

        return name;
    } else {

        return null;
    }
}

Declarações em nível de bloco

Declarações em nível de bloco significam que a variável de declaração não está acessível fora do escopo do bloco.

  1. Dentro de uma função
  2. Dentro de um bloco (indicado pelos caracteres {e })

A sintaxe da declaração let e var é a mesma. Você pode usar let em vez de declarar var. E se você fizer isso, você deve se lembrar que o escopo da variável permanecerá no bloco atual porque var é içado no topo da função, mas let não é içado.

Exemplo-

function getName(condition) {
if (condition) {
let name;
        // other code
        name= "Emon";
        return name;
    } else {
       // name doesn’t exist here
       return null;
    }
     // name doesn’t exist here
}

Se declararmos uma variável com a variável const , não podemos alterar esse valor. O valor é constante.

const age = 20;
maxItems = 21 ; // throws error

Vinculação de blocos em loops:

Em JavaScript, na maioria das vezes, os desenvolvedores de casos desejam que o escopo de variáveis ​​em nível de bloco esteja dentro de loops for. Para isso, temos que usar let not var , porque var está sendo içado. Siga os dois exemplos abaixo:

for (var i=0; i < 10; i++) {
    process(items[i]);
}
// i is still accessible here
console.log(i);                     // 10

for (let i=0; i < 10; i++) {
    process(items[i]);
}
// i is not accessible here - throws an error
console.log(i);

Suggested posts

Meus recursos de codificação mais usados

Meus recursos de codificação mais usados

Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.

Série de bibliotecas lit — 1: Um mergulho profundo na biblioteca lit-html

Série de bibliotecas lit — 1: Um mergulho profundo na biblioteca lit-html

O objetivo desta série de blogs é aprofundar a biblioteca Lit e obter uma compreensão abrangente de seus recursos exclusivos e como ela se diferencia de outras bibliotecas e estruturas do mercado. A série é dividida em três partes, abordando tópicos como 1.

Related posts

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.

Por que alguns freelancers estão fingindo suas vidas

Por que alguns freelancers estão fingindo suas vidas

Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

O assassinato de Jordan Neely e o problema do racismo “patriótico”

Os EUA podem dar o passo essencial de não igualar comportamento racista a ser um bom americano?

O assassinato de Jordan Neely e o problema do racismo “patriótico”

[Alerta de gatilho: este ensaio inclui capturas de tela de pessoas elogiando o assassino de Jordan Neely.] Os policiais finalmente - e talvez com relutância - acusaram Daniel Penny, o homem que sufocou Jordan Neely até a morte, por aquele homicídio.