// test de parité
function isEven(num){
return num%2 == 0;
}
var evens = [0,1,2,3,4,5,6,7,8,9,10].filter(isEven);
console.log(evens);
// Exemple d'implémentation
Array.prototype.filter = function filter(shouldBeKept){
var result = []
for(var i = 0; i < this.length; i++) {
var iValue = this[i]
if (shouldBeKept(iValue)) {
result.push(iValue)
}
}
return result
}
var evens = [0,1,2,3,4,5,6,7,8,9,10].filter(num => num%2 == 0);
console.log(evens);
shouldBeKept
est la fonction de callbackthis
est l'objet sur lequel on applique la méthodeThere are only two hard things in Computer Science: cache invalidation and naming things.
L'idée générale consiste à mettre en place une mécanique d'invalidation du cache lorsqu'on détecte son obsolescence.
Pour toute donnée calculée il est important de connaître exhaustivement ses sources. Sinon l'invalidation n'est plus possible et on peut se retrouver avec des bugs de données incohérentes.
There are only two hard things in Computer Science: cache invalidation and naming things.
form/Login
, form/LoginForm
birthdayDate
birthdayStr
birthday
)