IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

danielhagnoul

  1. Construction d'un modèle de type. Version ES6.

    par , 16/06/2015 à 20h25
    Référence : Construction d'un modèle de type dans le but d'améliorer la gestion des propriétés d'un objet

    Construit sur l'acquis des billets précédents, ce billet ne contient que l'essentiel : le code.

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const
        kModel = Symbol( 'ObjModel' ),
        kGetType = function( Obj ){
            return Object.prototype.toString.call( Obj ).match( /\s([a-zA-Z]+)/ )[ 1 ].toLowerCase();
        },
        kSetModel = function( Obj ){
    ...

    Mis à jour 16/06/2015 à 22h10 par danielhagnoul

    Catégories
    Javascript , Développement Web
  2. Construction d'un modèle de type dans le but d'améliorer la gestion des propriétés d'un objet

    par , 23/11/2014 à 00h33
    Dans le billet précédent, nous avons vu comment recueillir la valeur de la propriété [[Class]] avec la fonction getType().

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function getType( Obj ){
        return Object.prototype.toString.call( Obj ).match( /\s([a-zA-Z]+)/ )[ 1 ].toLowerCase();
    }

    Pour vérifier le typage des propriétés d'un objet on peut utiliser un objet englobant (proxy), mais l'API Proxy sera au mieux disponible en ES6. De plus, la technique du proxy à la réputation d'être difficile à mettre ...

    Mis à jour 07/06/2015 à 11h57 par danielhagnoul

    Catégories
    Javascript , Développement Web
  3. Vérification du type en ES5

    par , 22/11/2014 à 18h40
    On gagnera largement en remplaçant la valeur retournée par "typeof" par celle de la propriété "[[Class]]" (ES5 : The [[Class]] internal property).

    En JS tout est objet et chaque objet hérite d'une méthode "toString".

    En ES5, la méthode générique renvoie toujours "[[Class]]", cette propriété est disponible uniquement en lecture.

    Lorsqu'on utilise explicitement ou implicitement "toString" on ne voit généralement ...

    Mis à jour 07/06/2015 à 11h58 par danielhagnoul

    Tags: es5, gettype, typeof
    Catégories
    Javascript , Développement Web