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

提供: yonewiki
移動: 案内, 検索
(.getOwnPropertyDescriptor 関数)
(.getOwnPropertyNames 関数)
1,146行: 1,146行:
 
サンプル
 
サンプル
 
<syntaxhighlight lang="javascript" line start="1">
 
<syntaxhighlight lang="javascript" line start="1">
 +
<HTML>
 +
<HEAD>
 +
<TITLE>JavaScript getOwnPropertyNames</TITLE>
 +
</HEAD>
 +
<BODY>
 +
JavaScript getOwnPropertyNames<br />
 +
<SCRIPT Language="JavaScript">
 +
<!--
 +
function objFunc(){
 +
    this.nValue1 = 300;
 +
    this.nValue2 = "ECMA Script";
 +
    this.nValue3 = "JScript";
 +
}
 +
var obj = {};
 +
var objCreate  = Object.create(null,                      {x:{value:"create_x" ,writable:true}});
 +
var objCreate2 = Object.create(Object.prototype,          {x:{value:"create2_x",writable:true}});
 +
var objCreate3 = Object.create(Object.getPrototypeOf(obj), {x:{value:"create3_x",writable:true}});
  
 +
var objFuncName0 = new objFunc();
 +
 +
obj.newDataProperty = "obj_newDataProperty";
 +
 +
 +
var PropertyName0 = Object.getOwnPropertyNames(obj);
 +
var PropertyName1 = Object.getOwnPropertyNames(objCreate);
 +
var PropertyName2 = Object.getOwnPropertyNames(objCreate2);
 +
var PropertyName3 = Object.getOwnPropertyNames(objCreate3);
 +
var PropertyName4 = Object.getOwnPropertyNames(objFuncName0);
 +
 +
 +
var desc  = Object.getOwnPropertyDescriptor(obj, "newDataProperty");
 +
var desc1 = Object.getOwnPropertyDescriptor(objCreate, "x");
 +
var desc2 = Object.getOwnPropertyDescriptor(objCreate2, "x");
 +
var desc3 = Object.getOwnPropertyDescriptor(objCreate3, "x");
 +
 +
 +
document.write("■objの値<br />");
 +
for(var prop in PropertyName0){
 +
    document.write(prop + ': ' + PropertyName0[prop]);
 +
    document.write("<br />");
 +
}
 +
document.write("■objCreateの値<br />");
 +
for(var prop in PropertyName1){
 +
    document.write(prop + ': ' + PropertyName1[prop]);
 +
    document.write("<br />");
 +
}
 +
document.write("■objCreate2の値<br />");
 +
for(var prop in PropertyName2){
 +
    document.write(prop + ': ' + PropertyName2[prop]);
 +
    document.write("<br />");
 +
}
 +
document.write("■objCreate3の値<br />");
 +
for(var prop in PropertyName3){
 +
    document.write(prop + ': ' + PropertyName3[prop]);
 +
    document.write("<br />");
 +
}
 +
document.write("■objFuncName0の値<br />");
 +
for(var prop in PropertyName4){
 +
    document.write(prop + ': ' + PropertyName4[prop]);
 +
    document.write("<br />");
 +
}
 +
 +
document.write("■obj.newDataPropertyのプロパティ記述子の出力<br />");
 +
for (var prop in desc) {
 +
    document.write(prop + ': ' + desc[prop]);
 +
    document.write("<br />");
 +
}
 +
 +
document.write("■objCreate.xのプロパティ記述子の出力<br />");
 +
for (var prop in desc1) {
 +
    document.write(prop + ': ' + desc1[prop]);
 +
    document.write("<br />");
 +
}
 +
 +
document.write("■objCreate2.xのプロパティ記述子の出力<br />");
 +
for (var prop in desc2) {
 +
    document.write(prop + ': ' + desc2[prop]);
 +
    document.write("<br />");
 +
}
 +
 +
document.write("■objCreate3.xのプロパティ記述子の出力<br />");
 +
for (var prop in desc3) {
 +
    document.write(prop + ': ' + desc3[prop]);
 +
    document.write("<br />");
 +
}
 +
-->
 +
</SCRIPT>
 +
</BODY>
 +
</HTML>
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[Media:JavaScript Object getOwnPropertyNames.html|実行結果サンプル]]
 
[[Media:JavaScript Object getOwnPropertyNames.html|実行結果サンプル]]
 
  
 
== .getOwnPropertySymbols 関数 ==
 
== .getOwnPropertySymbols 関数 ==

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



個人用ツール
名前空間

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