Atomics - Metode xor ()

xormetode menghitung XOR bitwise dengan nilai yang diberikan pada posisi tertentu dalam array. Ini mengembalikan nilai lama pada posisi itu. Operasi atom ini memastikan bahwa tidak ada penulisan lain yang dapat terjadi hingga nilai yang diubah ditulis kembali.

Sintaksis

Atomics.xor(typedArray, index, value)

Parameter

  • typedArray adalah array yang diketik bilangan bulat.

  • index adalah posisi di typedarray.

  • value dengan bitwise XOR yang akan dihitung.

Kembali

Mengembalikan nilai lama pada posisi tertentu.

Pengecualian

  • TypeError dalam hal larik yang dilewatkan bukan larik yang diketik bilangan bulat.

  • RangeError jika indeks lulus keluar dari batas dalam array yang diketik.

Contoh

Berikut adalah kode untuk mengimplementasikan JavaScript Atomics -

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>Atomics Example</title>
      <style>
         .result {
            font-size: 20px;
            border: 1px solid black;
         }
      </style>
   </head>
   <body onLoad="operate();">
      <h1>JavaScript Atomics Properties</h1>
      <div class="result"></div>
      <p>Atomics.xor(arr, 0, 2)</p>
      <p>Atomics.load(arr, 0)</p>
      <script>
         function operate(){
            let container = document.querySelector(".result");
            // create a SharedArrayBuffer
            var buffer = new SharedArrayBuffer(25);
            var arr = new Uint8Array(buffer);
            // Initialise element at zeroth position of array with 6
            arr[0] = 6;
            //6 xor 2 = 110 xor 010 = 100 = 4
            container.innerHTML = Atomics.xor(arr, 0, 2) + '<br/>' + Atomics.load(arr, 0);
         }
      </script>
   </body>
</html>

Keluaran

Verifikasi hasilnya.