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.