परमाणु .स्टोर ()
Atomics.store() एक इनबिल्ट विधि है जिसका उपयोग किसी विशिष्ट मान को किसी सरणी में किसी विशिष्ट स्थान पर संग्रहीत करने के लिए किया जाता है। यह विधि एक पूर्णांक टाइप की गई सरणी, अनुक्रमणिका और मान को तर्क के रूप में स्वीकार करती है।
वाक्यविन्यास
Atomics.store(typedArray, index, value);
पैरामीटर
- टाइप की गई सरणी - यह साझा पूर्णांक टाइप की गई सरणी है जिसे हमें संशोधित करने की आवश्यकता है।
- सूचकांक - यह एरे में वह पोजीशन है जहां हम वैल्यू स्टोर करने जा रहे हैं।
- मान - यह वह नंबर है जिसे हम स्टोर करना चाहते हैं।
जब भी हम किसी विशिष्ट स्थान पर कोई मान स्टोर करना चाहते हैं और संग्रहीत मूल्य वापस करना चाहते हैं तो Atomics.store() उपयोग किया जाता है।
यह ध्यान रखना चाहिए कि परमाणु SharedArrayBuffer . के साथ प्रयोग किया जाता है (जेनेरिक फिक्स्ड-लेंथ बाइनरी डेटा बफर) ऑब्जेक्ट। उनका उपयोग नए ऑपरेटर . के साथ नहीं किया जा सकता या एक समारोह के रूप में नहीं बुलाया जा सकता है।
उदाहरण
निम्नलिखित उदाहरण में प्रारंभ में SharedArrayBuffer वस्तु बनाई जाती है। फिर एक सरणी 'arr' ली जाती है और प्रारंभ में अनुक्रमणिका 1 पर '7' मान असाइन किया जाता है। बाद में Atomics.store() का उपयोग करने पर इंडेक्स 1 पर वैल्यू 7 को वैल्यू 3 से बदल दिया जाता है और अपडेटेड वैल्यू वापस कर दी जाती है। यह पुष्टि करने के लिए कि नया मान संग्रहीत है या नहीं, Atomics.load() विधि, जो अंतिम अद्यतन सरणी देगा, का उपयोग किया जाता है और अद्यतन मान आउटपुट में प्रदर्शित होता है।
<html> <body> <script> var buf = new SharedArrayBuffer(25); var arr = new Uint8Array(buf); arr[1] = 7; var res = Atomics.store(arr, 1, 3) document.write(res); document.write("</br>"); document.write(Atomics.load(arr,1)); </script> </body> </html>
आउटपुट
3 3