← Torna al blog

Dev Tips

Un trucchetto al giorno leva le complicazioni di torno! Piccole "scorciatoie" che possono facilitare la vita degli sviluppatori e far risparmiare tempo...e righe di codice.

18

Temporal Dead Zone

2021-02-17

1// JS Tip of the Day
2// Temporal Dead Zone
3
4let hero = 'Superman';
5
6// ...
7
8if (hero) { // Enter in a new scope
9  // 💀 We are inside the Temporal Dead Zone for hero 💀 
10  
11  /*
12	let declaration is block scoped and it isn't afflicted by Hoisting but live under the TDZ!
13       We cannot use it before its block declaration or we trigger a ReferenceError
14  */
15  console.log(hero); // ReferenceError 
16  
17  // 💀 We are inside the Temporal Dead Zone for hero 💀 
18
19  let hero; // TDZ is ending and hero è undefined
20  /*
21	hero is also declared inside this scope with let and it create a block scope!
22  */
23  
24  hero = 'Batman';
25  console.log('Batman'); // Batman
26}
27
28console.log(hero); // Superman;
17

Quick ways to empty an Array

2021-02-16

1// JS Tip of the Day
2// Quick ways to empty an Array
3
4let heroes = ['Batman', 'Superman', 'Wonder Woman'];
5
6// Assigning a new Array - This catch an error if you declare with const
7heroes = [];
8
9// Setting lentgh to zero
10heroes.length = 0;
11
16

Optional chaining to call a method which may not exist

2021-02-15

1// JS Tip of the Day
2// Optional chaining to call a method which may not exist
3
4const hero = {
5    name : "Batman",
6    weapon: "Batarang",
7    getWeapon() {
8        return this.weapon;
9    }
10}
11
12console.log(hero?.getWeapon()); // Batarang
13console.log(hero?.getWeapon?.()); // Batarang (with Optional chaining)
14
15console.log(hero?.getVehicle.()); // getVehicle is not a function
16console.log(hero?.getVehicle?.()); // undefined (with Optional chaining)
15

Styling Console Output with %c directive (Modern Browsers)

2021-02-12

1// JS Tip of the Day
2// Styling Console Output with %c directive (Modern Browsers)
3
4console.log("%c I'm Batman!", "color: black; background-color: yellow; padding: 2px");
5
14

Array Intersection - How to get common items

2021-02-11

1// JS Tip of the Day
2// Array Intersection
3
4const arrA = [1,2,3];
5const arrB = [2,5,3];
6
7const intersectionArr = arrA.filter(value => arrB.includes(value));
8
9console.log(intersectionArr); // [2,3]

Contattaci.

Hai in mente un progetto e vorresti realizzarlo?
Sei interessato a migliorare le competenze del tuo team in ambito di programmazione e sviluppo?
Oppure vuoi semplicemente prendere prendere un caffè con noi e vedere la nostra collezione di Action Figure, allora scrivici tramite questo form.

Se, invece, vuoi far parte del team, guarda le nostre offerte di lavoro.

Questo sito è protetto da reCAPTCHA e si applicano le Norme sulla privacy e i Termini di servizio di Google.