ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトのプロパティをトラバースする JS メソッドの例

オブジェクトのプロパティをトラバースする JS メソッドの例

高洛峰
高洛峰オリジナル
2017-01-14 11:20:181556ブラウズ

この記事の例では、JS でオブジェクトのプロパティを走査する方法について説明します。ご参考までに、詳細は次のとおりです:

JavaScript でオブジェクトのすべての属性名と値を走査するメソッド。このメソッドを使用したい場合に非常に直感的で便利です。 。コードは次のとおりです。

/*
* 用来遍历指定对象所有的属性名称和值
* obj 需要遍历的对象
* author: Jet Mah
*/
function allPrpos ( obj ) {
// 用来保存所有的属性名称和值
var props = "" ;
// 开始遍历
for ( var p in obj ){
// 方法
if ( typeof ( obj [ p ]) == " function " ){
obj [ p ]() ;
} else {
// p 为属性名称,obj[p]为对应属性的值
props += p + " = " + obj [ p ] + " \t " ;
}
}
// 最后显示所有的属性
alert ( props ) ;
}

AJAX の JavaScript リフレクション メカニズムは、プログラムが実行中に独自の情報を取得できることを意味します。たとえば、オブジェクトは実行時に、そのオブジェクトがどのようなメソッドやプロパティを持っているかを知ることができます。 JavaScript でリフレクションを実装するには、for(…in…) ステートメントを使用します。構文は次のとおりです。

<script type="text/javascript">
// 创建一个对象 myObject 以及三个属性 sitename, siteurl, sitecontent。
var myObject = new Object();
myObject.sitename = "sara";
myObject.siteurl = "http://www.php.cn/";
myObject.sitecontent = "php中文网";
//遍历对象的所有属性
for (prop in myObject)
{
document.write("属性 &#39;" + prop + "&#39; 为 " + myObject[prop]);
document.write(" ");
}
</script>

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

オブジェクトのプロパティをトラバースする JS メソッドの例と関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。