JavaScript オブジェクト 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(.getPrototypeOf 関数)
(.getPrototypeOf 関数)
1,292行: 1,292行:
  
 
== .getPrototypeOf 関数 ==
 
== .getPrototypeOf 関数 ==
*
+
*var prototypeCreate1 = Object.getPrototypeOf(objCreate1);
:
+
:上記のようにプロトタイプ値を取得したいオブジェクト値をgetPrototypeOf関数の引数にすると、左辺値のオブジェクトにプロトタイプが格納されます。プロトタイプ値をどういう具合に利用するかは自由ですが、書き出すのは難しいので、プロトタイプを比較する関数で同じ値を保有しているかを確認したり、プロトタイプをオブジェクトに設定したりして使ってみたりすることができます。新たにプロトタイプをオブジェクトに設定した後で、そのオブジェクトがどのようなプロパティを保持するのかを確認することもできます。そういうことを試してみたのが、以下のサンプルになります。
 +
 
  
 
サンプル
 
サンプル
1,337行: 1,338行:
 
document.write("■obj key値,property値<BR />");
 
document.write("■obj key値,property値<BR />");
 
for(var property in obj){
 
for(var property in obj){
document.write(property, ",",obj[property], "<BR />");
+
    document.write(property, ",",obj[property], "<BR />");
 
}
 
}
 
var key = Symbol("symbol1");
 
obj[key] = "symbol_data1";
 
 
key = Symbol("symbol2");
 
obj[key] = "symbol_data2";
 
 
var symbols = Object.getOwnPropertySymbols(obj);
 
 
document.write("■symbol1", "<BR />");
 
document.write("obj[symbols[0]] = ", obj[symbols[0]], "<BR />");
 
document.write("symbols[0].toString() = ", symbols[0].toString(), "<BR />");
 
 
document.write("■symbol2", "<BR />");
 
document.write("obj[symbols[1]] = ", obj[symbols[1]], "<BR />");
 
document.write("symbols[1].toString() = ", symbols[1].toString(), "<BR />");
 
 
 
-->
 
-->
 
</SCRIPT>
 
</SCRIPT>

2016年2月28日 (日) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス