Opérateur de décomposition en JavaScript : usage avancé sur les tableaux
Décomposition d'un tableau en séquence de valeurs
const nombres = [10, 20, 30, 40];
console.log(...nombres); // 10 20 30 40
Fusion de plusieurs tableaux
const premiers = [2, 3, 5];
const pairs = [4, 6, 8];
const impairs = [1, 3, 7];
const combine = [...premiers, ...pairs, ...impairs];
console.log(combine); // [2, 3, 5, 4, 6, 8, 1, 3, 7]
Tra ...
Publié le 9 août à 10h59
Fonctions Fléchées en JavaScript
Les fonctions fléchées, introduites dans la spécification ECMAScript 6 (ES6), offrent une syntaxe plus concise pour la définition de fonctions en JavaScript, s'apparentant à des fontcions anonymes.
Syntaxe Complète
La forme complète est similaire aux fonctions anonymes traditionnleles, mais elle omet le mot-clé function.
const additionner = (a, ...
Publié le 30 juillet à 16h59
Implémentation avancée d'une fonction de clonage profond en JavaScript
Copie superficielle de base
Pour comprendre la mécanique du clonage profond, il est essentiel de partir d'une copie superficielle. Cette approche ne duplique que le premier niveau de propriétés de l'objet source.
function copieNiveauUn(source) {
const cible = {};
for (const cle in source) {
cible[cle] = source[cle];
}
return cible;
...
Publié le 18 juillet à 03h32
Explication des boucles for in et for of en JavaScript
1. Boucle for in : détails et problèmes courants
La boucle for in est conçue pour itérer sur les propriétés énumérables d'un objet. Cependant, son utilisation avec des tableaux peut entraîner plusieurs problèmes :
L'index retourné est une chaîne de caractères, ce qui peut causer des erreurs lors d'opérasions arithmétiques.
L'ordre d'itération ...
Publié le 17 juillet à 07h25
Syntaxes essentielles en Node.js
var premiereSource = { a: 1 };
var deuxiemeSource = { b: 2 };
var troisiemeSource = { c: 3 };
var resultat = Object.assign(premiereSource, deuxiemeSource, troisiemeSource);
console.log(resultat); // { a: 1, b: 2, c: 3 }
console.log(premiereSource); // { a: 1, b: 2, c: 3 }, l'objet cible est également modifié.
Constante
// Une variable défini ...
Publié le 16 juillet à 14h15
Implémentations manuelles pour entretiens techniques
Dessiner un secteur circulaire en CSS
/* Cercle de base */
.cercle-base {
width: 100px;
height: 100px;
border-radius: 50%;
background: #e74c3c;
position: relative;
}
/* Premier masque pour créer le secteur */
.masque-premier {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 50px;
backgroun ...
Publié le 9 juillet à 17h02
Boucles et Itérations en JavaScript
La boucle while exécute un bloc de code tant qu'une condition spécifiée est vraie. Elle existe sous deux formes principales :
// Forme basique
while (condition) {
// Instructions
}
// Forme do...while : exécute au moins une fois
do {
// Instructions
} while (condition);
Boucle for
for classique
La boucle for traditionnelle est la plu ...
Publié le 6 juillet à 17h41
Questions d'entretien techniques sur JavaScript
Types de données fondamentaux en JavaScript
Les types de données primitifs incluent chaîne de caractères, nombre, booléen, null, undefined, objet, symbole et BigInt. Les types primitifs sont stockés dans la pile mémoire, tandis que les types de référence comme les objets, tableaux et fonctions sont stockés dans le tas.
Utilisation d'Ajax
Ajax p ...
Publié le 5 juillet à 21h59
Questions d'entretien en JavaScript natif
Déduplication de tableaux en JavaScript
Il existe plusieurs méthodes pour supprimer les doublons d'un tableau en JavaScript natif.
1. Utilisation de indexOf
Array.prototype.removeDuplicates = function() {
const uniqueItems = [];
for (let item of this) {
if (uniqueItems.indexOf(item) === -1) {
uniqueItems.push(item);
...
Publié le 29 juin à 20h28
Implémentation du Design Pattern Factory Method pour le Découplage d'Objets
Le design pattern Factory Method, fréquemment désigné sous les termes de Constructeur Virtuel ou Fabrique Polymorphique, est un patron de conception de type créatif (creational pattern). Son rôle fondamental consiste à définir une interface commune pour la création d'objets, tout en déléguant la responsbailité de l'instanciation effective aux s ...
Publié le 27 juin à 19h09