ホームページ >ウェブフロントエンド >jsチュートリアル >js hasownpropertyの使い方例_基礎知識

js hasownpropertyの使い方例_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:57:391360ブラウズ

例:
次のようなコードがあります:

コードをコピーします コードは次のとおりです。

var array = [];
array.push(1);
array.push(2);
array.push(3);
for( var i in array) {
console.log(i ":" array[i]);
}

このとき何が出力されるでしょうか?もちろん 0:1 1:2 2:3
ですが、for in の前に Array.prototype.say = "hello";
を追加すると、再度実行すると何が出力されるでしょうか。
コードをコピー コードは次のとおりです:

0:1 1:2 2:3 Say:hello

ほら、この時点ではプロトタイプのプロパティが出力されます。
多くの場合、プロトタイプのプロパティをトラバースする必要はありません。もう 1 つの理由は次のとおりです。私たちが現在使用しているオブジェクト、他の開発者がそのプロトタイプに属性を追加しているかどうかは保証できません。そこで、今回は次のように hasOwnProperty メソッドを使用します。
コードをコピーします コードは次のとおりです。 :

for(var i in array){
if(array.hasOwnProperty(i)) {
console.log(i ":" array[i]);
}
}

もう一度考えてみて、今何が出力されるでしょうか?もちろん0:1 1:2 2:3です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。