hasOwnProperty: は、オブジェクトにプロパティがあるか、または指定した名前のオブジェクトがあるかどうかを判断するために使用されます。ただし、このメソッドは、オブジェクトがプロトタイプ チェーンにプロパティを持っているかどうかを確認できないことに注意してください。プロパティはオブジェクト自体のメンバーである必要があります。
isPrototypeOf: は、プロトタイプ チェーンをチェックするオブジェクトが指定されたオブジェクト インスタンスに存在するかどうかを判断するために使用されます。存在する場合は true を返し、存在しない場合は false を返します。
function siteAdmin(nickName,siteName){
this .nickName=nickName;
this.siteName=siteName;
}
siteAdmin.prototype.showAdmin = function() {
alert(this.nickName "は " this.nickName " のウェブマスターです。 siteName "! ")
};
siteAdmin.prototype.showSite = function(siteUrl) {
this.siteUrl=siteUrl;
return this.siteName "アドレスは " this.siteUrl;
} ;
var matou=new siteAdmin("スクリプト ホーム","WEB フロントエンド開発");
var matou2=new siteAdmin("スクリプト ホーム","WEB フロントエンド開発");
matou. age="30";
// matou.showAdmin();
//alert(matou.showSite("http://www.jb51.net/"));
alert(matou.hasOwnProperty("nickName"));//true
alert(matou.hasOwnProperty("age"));//true
alert(matou.hasOwnProperty("showAdmin"));/ /false
alert(matou.hasOwnProperty("siteUrl"));//false
alert(siteAdmin.prototype.hasOwnProperty("showAdmin"));//true
alert(siteAdmin.prototype.hasOwnProperty ("siteUrl") );//false
alert(siteAdmin.prototype.isPrototypeOf(matou))//true
alert(siteAdmin.prototype.isPrototypeOf(matou2))//true