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

提供: yonewiki
移動: 案内, 検索
(.getOwnPropertySymbols 関数 ☆Edge)
(.getPrototypeOf 関数)
1,297行: 1,297行:
 
サンプル
 
サンプル
 
<syntaxhighlight lang="javascript" line start="1">
 
<syntaxhighlight lang="javascript" line start="1">
 +
<HTML>
 +
<HEAD>
 +
<TITLE>JavaScript getPrototypeOf</TITLE>
 +
</HEAD>
 +
<BODY>
 +
JavaScript getPrototypeOf<br />
 +
<SCRIPT Language="JavaScript">
 +
<!--
 +
var obj = {
 +
    value:"data1",
 +
    writable:true,
 +
    enumerable:true
 +
};
  
 +
function objFunc(){
 +
    this.nValue1 = 100;
 +
    this.nValue2 = 200;
 +
}
 +
 +
var objCreate1 = new objFunc();
 +
 +
var prototypeCreate1 = Object.getPrototypeOf(objCreate1);
 +
 +
document.write("■Object.getPrototypeOf(objCreate1) vs objCreate1<BR />");
 +
document.write(prototypeCreate1.isPrototypeOf(objCreate1), "<BR />");
 +
 +
Object.setPrototypeOf(obj,objCreate1);
 +
 +
document.write("■obj←objCreate1後 Create1 prototype vs obj prototype<BR />");
 +
document.write(prototypeCreate1.isPrototypeOf(obj), "<BR />");
 +
 +
var prototypeObj = Object.getPrototypeOf(obj);
 +
 +
document.write("■objCreate1 prototype vs obj prototype<BR />");
 +
document.write(prototypeCreate1.isPrototypeOf(obj), "<BR />");
 +
document.write("■obj prototype vs obj prototype<BR />");
 +
document.write(prototypeObj.isPrototypeOf(obj), "<BR />");
 +
 +
document.write("■obj key値,property値<BR />");
 +
for(var property in obj){
 +
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>
 +
</BODY>
 +
</HTML>
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[Media:JavaScript Object getPrototypeOf.html|実行結果サンプル]]
 
[[Media:JavaScript Object getPrototypeOf.html|実行結果サンプル]]
 
  
 
== .setPrototypeOf 関数 ==
 
== .setPrototypeOf 関数 ==

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



個人用ツール
名前空間

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