อะตอม .ร้านค้า()
Atomics.store() เป็นวิธีการ inbuilt ที่ใช้ในการเก็บค่าเฉพาะที่ตำแหน่งเฉพาะในอาร์เรย์ เมธอดนี้ยอมรับอาร์เรย์ที่พิมพ์เป็นจำนวนเต็ม ดัชนี และค่าเป็นอาร์กิวเมนต์
ไวยากรณ์
Atomics.store(typedArray, index, value);
พารามิเตอร์
- อาร์เรย์ที่พิมพ์ - เป็นอาร์เรย์ประเภทจำนวนเต็มที่ใช้ร่วมกันซึ่งเราต้องแก้ไข
- ดัชนี - เป็นตำแหน่งในอาร์เรย์ที่เราจะเก็บค่าไว้
- คุณค่า - เป็นตัวเลขที่เราอยากเก็บไว้
เมื่อใดก็ตามที่เราต้องการเก็บค่าไว้ที่สถานที่ใดที่หนึ่งและต้องการคืนค่าที่เก็บไว้ Atomics.store() ถูกนำมาใช้
หนึ่งควรสังเกตว่า อะตอม ใช้กับ SharedArrayBuffer (บัฟเฟอร์ข้อมูลไบนารีความยาวคงที่ทั่วไป) วัตถุ ไม่สามารถใช้กับโอเปอเรเตอร์ใหม่ หรือเรียกเป็นฟังก์ชันไม่ได้
ตัวอย่าง
ในตัวอย่างต่อไปนี้ในขั้นต้น SharedArrayBuffer วัตถุถูกสร้างขึ้น จากนั้นอาร์เรย์ 'arr' จะถูกนำและกำหนดค่า '7' เริ่มต้นที่ดัชนี 1 ในภายหลังโดยใช้ Atomics.store() ค่า 7 ที่ดัชนี 1 จะถูกแทนที่ด้วยค่า 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