之間原子操作,有一個方法原子.or()用於計算數組中給定位置處給定值的按位或運算。該位置的舊值由 Atomics.or() 函數返回。在寫回修改的值之前,不能發生其他寫入操作。
用法:
Atomics.or(typedArray, index, value)
參數:
- typedarray:它是您要修改的共享整數類型數組。
- index:它是 typedArray 中要計算按位 OR 的位置。
- value:這是您要計算按位或的數字。
返回值:Atomics.or() 返回給定位置 (typedArray[index]) 的舊值。
下麵提供了上述函數的示例。
例子:
Input : arr[0] = 9; Atomics.or(arr, 0, 3); Output : 9 Input : arr[0] = 3; Atomics.or(arr, 0, 2); Output : 3
下麵提供了上述函數的示例。
示例 1:
Javascript
// creating a SharedArrayBuffer
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
// Initialising element at zeroth position of array with 9
arr[0] = 9;
// 9 (1001) OR 3 (0011) = 11 (1011)
// Displaying the return value of the Atomics.or() method
console.log(Atomics.or(arr, 0, 3));
// Displaying the updated SharedArrayBuffer
console.log(Atomics.load(arr, 0));
輸出:
9 11
示例 2:
Javascript
// creating a SharedArrayBuffer
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
// Initialising element at zeroth position of array with 3
arr[0] = 3;
// (0011) AND 2 (0010) = 3 (0011)
// Displaying the return value of the Atomics.or() method
console.log(Atomics.or(arr, 0, 2));
// Displaying the updated SharedArrayBuffer
console.log(Atomics.load(arr, 0));
輸出:
3 3
異常:
- 如果 typedArray 不是允許的整數類型之一,則拋出 TypeError。
- 如果 typedArray 不是共享類型數組類型,則拋出 TypeError。
- 如果索引超出 typedArray 的範圍,則拋出 RangeError。
支持的瀏覽器:
- 穀歌瀏覽器
- 微軟邊
- Firefox
- Opera
- Safari
我們有 Javascript 原子方法的完整列表,要檢查這些方法,請閱讀這篇JavaScript Atomics Complete Reference 文章。
我們有一份關於 Javascript 的備忘單,其中涵蓋了 Javascript 的所有重要主題,請查看這些主題Javascript Cheat Sheet-A JavaScript 基本指南.
相關用法
- JavaScript Atomics add()用法及代碼示例
- JavaScript Atomics xor()用法及代碼示例
- JavaScript Atomics store()用法及代碼示例
- JavaScript Atomics compareExchange()用法及代碼示例
- JavaScript Atomics exchange()用法及代碼示例
- JavaScript Atomics isLockFree()用法及代碼示例
- JavaScript Atomics load()用法及代碼示例
- JavaScript Atomics waitAsync()用法及代碼示例
- JavaScript Atomics sub()用法及代碼示例
- JavaScript Atomics and()用法及代碼示例
- JavaScript Atomics.add()用法及代碼示例
- JavaScript Atomics.and()用法及代碼示例
- JavaScript Atomics.or()用法及代碼示例
- JavaScript Atomics.isLockFree()用法及代碼示例
- JavaScript Atomics.load()用法及代碼示例
- JavaScript Atomics.store()用法及代碼示例
- JavaScript Atomics.sub()用法及代碼示例
- JavaScript Atomics.xor()用法及代碼示例
- JavaScript Array length用法及代碼示例
- JavaScript Array reverse()用法及代碼示例
- JavaScript Array sort()用法及代碼示例
- JavaScript Array fill()用法及代碼示例
- JavaScript Array join()用法及代碼示例
- JavaScript Array toString()用法及代碼示例
- JavaScript Array pop()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 JavaScript Atomics or() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。