Maison > Questions et réponses > le corps du texte
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
扔个三星炸死你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
淡淡烟草味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.