javascript - HasPrototypeProperty(object,name) est-il erroné à la page 152 du Petit Livre Rouge?
迷茫
迷茫 2017-06-26 10:57:58
0
2
809
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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
扔个三星炸死你

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

淡淡烟草味

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!