回答編集履歴

1

WeakMap

2017/12/27 14:37

投稿

think49
think49

スコア18156

test CHANGED
@@ -86,4 +86,60 @@
86
86
 
87
87
 
88
88
 
89
+ ### WeakMap
90
+
91
+
92
+
93
+ 下記コードは簡単な例ですが、`WeakMap` はキーとなる変数のスコープが get() のスコープに直結する為、**スコープ制御がしやすいメリット**があります。
94
+
95
+
96
+
97
+ ```JavaScript
98
+
99
+ 'use strict';
100
+
101
+ var wm = new WeakMap;
102
+
103
+
104
+
105
+ function input (key) {
106
+
107
+ var a = 1;
108
+
109
+ var b = 2;
110
+
111
+
112
+
113
+ wm.set(key, {a: a, b: b});
114
+
115
+ }
116
+
117
+
118
+
119
+ function output () {
120
+
121
+ var obj = {}, inputObject;
122
+
123
+
124
+
125
+ input(obj);
126
+
127
+ inputObject = wm.get(obj);
128
+
129
+
130
+
131
+ console.log(inputObject.a);
132
+
133
+ console.log(inputObject.b);
134
+
135
+ }
136
+
137
+
138
+
139
+ output();
140
+
141
+ ```
142
+
143
+
144
+
89
145
  Re: moscow3 さん