• [^] # Re: sans prétentions

    Posté par . En réponse au message Question sur les factories en Js. Évalué à -1.

    au risque de paraphraser tes lectures et ta compréhension,

    Ta remarque initiale portait sur la notion de fonction littérale.

    Hors le lien que tu pointes porte sur la notion d'objet littérale.

    // notation non littérale
    function CarNonLitterale (name) {
     this.myCar = 'some';
     this.getCar = function(){}
     // etc
    }
    // notation littérale
    var carLitterale = { myCar: "Saturn", getCar: carTypes("Honda") };

    En me basant sur la définition suivante de la mdn,

    An object literal is a list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ({}).

    Pour en revenir sur la notion de fonction littérale, j'avoue que malgré mes recherches je n'ai pas de certitude. Je suspectes que c'est une notion importée.

    Autre chose, Ffléché est obligatoirement anonyme, cela fait partie de sa définition (mdn again),

    Une expression de fonction fléchée (arrow function en anglais) permet d'avoir une syntaxe plus courte que les expressions de fonction et permet de lier la valeur this de façon lexicale (elle ne lie pas ses propres this, arguments, super, ou new.target). Les fonctions fléchés sont obligatoirement anonymes.

    Des questions intéressantes !