Some TILs about programming, photography and other stuff.

Javascript

var vs let

for (var i = 1; i <= 10; i++) {

}
i

Neste primeiro exemplo a variable i, declarada con var, 茅 accesible dende fora do bloque, si o executamos o seu valor ser谩 11.

for (let x = 1; x <= 10; x++) {

}
x

Neste outro exemplo a variable x, declarada con let, non 茅 accesible dende fora do bloque. Si o executamos dar谩 erro: ReferenceError: x is not defined

const

As constantes non poden ser modificadas, polo que deben empregarse para aqueles items que non deben ser modificados durante a execuci贸n do programa, as铆 asegur谩monos non cometer erros.

Hai casos nos que si se pode "modificar" unha constante, por exemplo si a constante 茅 un obxecto 茅 posible modificar os seus atributos:

const a = {
  name: "pedro"
}
a.name = "juan"
a.name

Arrow function vs regular functions

console.log('Log inicial',this);

const testerObj = {
  func1: function() {
    console.log('In func1', this);
  },

  func2: () => {
    console.log('In func2', this);
  }
};

testerObj.func1();
testerObj.func2();

Esta 茅 a sa铆da desde c贸digo, onde se pode apreciar a diferenza do valor de this en cada un dos tipos de funci贸ns.

Consola

import vs require

馃憠 The difference between "require(x)" and "import x"

Arrow function: {} ou ()

馃憠 Arrow functions and the use of parentheses () or {} or ({})

Closures

馃憠 Closures - JavaScript | MDN

reduce()

馃憠 Un vistazo a la funci贸n reduce() en Javascript.

Imports

Relative and non relative imports

Resoluci贸n Classic Relative Imports

Revisa os ficheiros no seguinte orden: Resoluci贸n Classic Relative Imports

Resoluci贸n Classic Non-relative Imports

Revisa os ficheiros no seguinte orden: Resoluci贸n Classic Non-relative Imports

Resoluci贸n Node Relative Imports

Revisa os ficheiros no seguinte orden: Resoluci贸n Node Relative Imports

Os ficheiros TSX son os equivalentes aos ficheiros JSX de Javascript, empregados en frameworks como React.

Resoluci贸n Node Non-relative Imports

Revisa os ficheiros no seguinte orden: Resoluci贸n Node Non-relative Imports

Tabla de igualdade en Javascript

Tabla 馃憠 T谩boa de equivalencias ao comparar diferentes valores en JS

NPM

Limpar cache

To clear a cache in npm, we need to run the following command:

npm cache clean --force

You can also verify the cache, by running the following command:

npm cache verify

馃憠 How to clear the Cache in Npm

YARN

Limpiar cache

yarn cache clean --all

馃憠 yarn documentation