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 関数 == |