回答編集履歴

2

調整

2023/06/29 01:29

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -6,10 +6,10 @@
6
6
  ```
7
7
  冗長にやるならこう
8
8
  ```javascript
9
- const h=[ '111111','222222'];
9
+ const h=['111111','222222'];
10
- h.index=0;
10
+ Object.defineProperty(h,"index",{enumerable:true,value:0});
11
- h.input='ああああああ';
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

調整

2023/06/29 00:12

投稿

yambejp
yambejp

スコア114968

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
+ ユーザーが任意に設定したプロパティを上書きさせなくすることも可能です