• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Atomics.or()

    静态方法 Atomics.or() 用数组中指定位置的值进行一次按位或运算,并返回未计算时数组中指定位置处的值。这个 atomic 操作保证了在修改后的值被写回之前没有其它的写入操作发生。尝试一下SyntaxAtomics.or(typedArray, index, value)参数typedArray一个共享的 int 数组,类型为 Int8Array、Uint8Array、Int16Array、Uint16Array、Int32Array 或 Uint32Array。indextypedArray 中要进行按位或运算的索引。value要进行按位或运算的数。返回值typedArray[index] 处运算前的值。异常若 typedArray 不是一个可用的 int 类型,则抛出一个 TypeError 异常。若 typedArray 不是一个共享的数组类型,则抛出一个 TypeError 异常。若 index 索引超出了 typedArray 的大小,则抛出一个 RangeError 异常。详情当 a 或者 b 为 1 时,按位或运算结果为 1。或运算真值表如下:a b a | b0 0 00 1 11 0 11 1 1例如,让 5 & 1 进行按位或运算的结果是 0101 ,也就是十进制的 5:5 01011 0001 ----5 0101示例var sab = new SharedArrayBuffer(1024);var ta = new Uint8Array(sab);ta[0] = 2;Atomics.or(ta, 0, 1); // returns 2, the old valueAtomics.load(ta, 0); // 3

    上篇:Atomics.and()

    下篇:Atomics.xor()