UInt8Array() 的最大值是多少?

What is UInt8Array() max value?

// Storing array and targeting HTML elements.
var array = new Uint8Array(1),
    output = document.getElementById('output'),
    btn = document.getElementById('btn');

btn.onclick = function() {
  // Get random values from the array.
  number = window.crypto.getRandomValues(array);
  // Show value on the front-end.
  output.innerHTML = number[0];
};
h1, button {
  text-align: center;
  font-family: sans-serif;
}

button {
  padding: 20px;
  display: block;
  margin: 0 auto;
  width: 175px;
  border: solid 5px #000;
  border-radius: 2px;
  background: none;
  font-size: 20px;
  cursor: pointer;
  text-transform: uppercase;
}
<h1 id="output">Click to go random.</h1>

<button id="btn">Randomize</button>

我一直在试验 Javascript 中的 UInt8Array() 方法来创建随机数。当与 window.crypto.getRandomValues() 一起使用时,它比 Math.random().

效果更好

但是我想知道这个方法可以产生的最大值是多少,所以我想知道是否有更有经验的人可以提供这个信息,也许可以解释一下它是如何工作的以及这个最大值是如何定义的。另外,我可以使用这些数字并将它们存储在变量中吗?

方法的definition表示:

The Uint8Array typed array represents an array of 8-bit unsigned integers. The contents are initialized to 0 ..

这意味着最高值为 2^8 - 1,即 255。

在 JS 中计算为 Math.pow(2, 8);