recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - HasPrototypeProperty(object,name) est-il erroné à la page 152 du Petit Livre Rouge?

function hasProtoproperty(object,name){
    return !object.hasOwnproperty(name) && (name in object);
}

Le Petit Livre Rouge P152 dit que cette fonction peut détecter si l'attribut est dans le prototype ou dans l'instance

true在原型中
false在实例中

Cependant, lorsqu'un certain attribut n'existe pas dans le prototype ou l'instance, il renverra également false

迷茫迷茫2742 Il y a quelques jours864

répondre à tous(2)je répondrai

  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:59:58

    Après avoir feuilleté le livre, il n'y a rien de mal avec la fonction, mais l'explication dans le livre est en effet facile à provoquer des malentendus.

    Regardez simplement le nom de la fonction——hasPrototypeProperty(object, name)——La signification originale est de déterminer s'il y a des attributs spécifiés sur le prototype d'un objet Tant qu'il n'y a pas d'attributs spécifiés sur le prototype, false sera renvoyé.

    Je comprends que l'explication dans le livre concerne cet attribut. Elle est basée sur le principe que l'objet a cet attribut. Si la fonction renvoie false, alors cet attribut est sur le prototype. name

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-26 10:59:58

    Je l'ai essayé tout à l'heure, et c'est effectivement vrai. Peut-être que le livre met simplement l'accent sur les différences et les méthodes. Ce sera parfait si vous ajoutez du jugement lorsque vous l'utilisez vous-même.

    répondre
    0
  • Annulerrépondre