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