オブジェクトのトラバーサルとストレージ

1.トラバースオブジェクトのプロパティおよびメソッド:
最初の
のために
プロパティの独自性および継承を含めて、すべての「列挙」プロパティのオブジェクトをナビゲート

  var obj={
       name:"qianjiaji",
       age:18,
       height:180,
       weight:120
  }
  for(var i in obj){
      console.log(i)
      console.log(obj[i])
  }

第二
Object.keys(OBJ)
パラメーター:自分自身のオブジェクトのプロパティに戻り列挙
戻り値:配列を指定したオブジェクトの属性がすべて列挙を表す文字列

 var obj={
       name:"qianjiaji",
       age:18,
       height:180,
       weight:120
  }
 console.log(Object.keys(obj))  

第三
Object.getOwnPropertyNames(OBJ)
Object.getOwnPropertyNamesは、キー名(含むが、属性を列挙されていないシンボルのプロパティを除く)すべてのオブジェクト自身のプロパティを含む配列を返します。

 var obj={
       name:"qianjiaji",
       age:18,
       height:180,
       weight:120
  }
 console.log(Object.getOwnPropertyNames(obj))  


Object.getOwnPropertySymbols(OBJ)
Object.getOwnPropertySymbolsオブジェクト自体のシンボルのすべてのキー属性の名前を含む配列を返します。

 var obj={
       name:"qianjiaji",
       age:18,
       height:180,
       weight:120
  }
 console.log(Object.getOwnPropertySymbols(obj))  


Reflect.ownKeys(OBJ)
Reflect.ownKeysかかわらず、キー名の列挙可能か否かを、記号又は文字列であり、すべてのキー名のオブジェクト自体を含む配列を返します。

 var obj={
       name:"qianjiaji",
       age:18,
       height:180,
       weight:120
  }![在这里插入图片描述](https://img-blog.csdnimg.cn/20200303205902887.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzSEtL,size_16,color_FFFFFF,t_70)
 console.log(Reflect.ownKeys(obj))  

2.オブジェクト・ストレージ・
メモリは:四つの部分、スタックメモリヒープメモリ・セグメント・コード・セグメント・データで構成され
たオブジェクトは、スタックメモリアドレスに格納されたメモリヒープ、ヒープメモリを指し、オブジェクトの属性を保持している基準であります方法、方法を対象とするコードセグメントは、
二つのオブジェクトの独立の間で
、以下に示すような構造。
ここに画像を挿入説明

公開された25元の記事 ウォンの賞賛0 ビュー637

おすすめ

転載: blog.csdn.net/JamesHKK/article/details/104632900