回答編集履歴
2
調整
test
CHANGED
@@ -6,10 +6,10 @@
|
|
6
6
|
```
|
7
7
|
冗長にやるならこう
|
8
8
|
```javascript
|
9
|
-
const h=[
|
9
|
+
const h=['111111','222222'];
|
10
|
-
|
10
|
+
Object.defineProperty(h,"index",{enumerable:true,value:0});
|
11
|
-
|
11
|
+
Object.defineProperty(h,"input",{enumerable:true,value:"ああああああ"});
|
12
|
+
Object.defineProperty(h,"hidden_data",{enumerable:false,value:"いいいいいい"});
|
12
|
-
console.dir(h);
|
13
|
+
console.dir(Object.entries(h));
|
13
14
|
```
|
14
|
-
なおオブジェクトの種類によってはユーザーが任意に上書きできるプロパティとそうでないものがあり、
|
15
|
+
なおオブジェクトの種類によってはユーザーが任意に上書きできるプロパティとそうでないものがあり、ユーザーが任意に設定したプロパティを上書きさせなくすることも可能です。enumerableで列挙をコントロールすることも可能です
|
15
|
-
ユーザーが任意に設定したプロパティを上書きさせなくすることも可能です
|
1
調整
test
CHANGED
@@ -1,5 +1,15 @@
|
|
1
1
|
配列もオブジェクトなので任意のプロパティがモテるというだけです。
|
2
|
+
もちろん自分で構造の定義もできます
|
2
3
|
```javascript
|
3
4
|
const h=Object.assign([ '111111','222222'],{index: 0,input: 'ああああああ'});
|
4
5
|
console.dir(h);
|
5
6
|
```
|
7
|
+
冗長にやるならこう
|
8
|
+
```javascript
|
9
|
+
const h=[ '111111','222222'];
|
10
|
+
h.index=0;
|
11
|
+
h.input='ああああああ';
|
12
|
+
console.dir(h);
|
13
|
+
```
|
14
|
+
なおオブジェクトの種類によってはユーザーが任意に上書きできるプロパティとそうでないものがあり、
|
15
|
+
ユーザーが任意に設定したプロパティを上書きさせなくすることも可能です
|