diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-11 00:21:15 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-19 03:03:48 +0900 |
commit | bef64616079cbcbd9c4eb3359f7644da5ebc33a6 (patch) | |
tree | 31d570ebf1001ace41d0fc6f2c5aafd2d8334674 /files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md | |
parent | c3fdf27c2d7a26303ceffd2ee9394a4fc3195dce (diff) | |
download | translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.tar.gz translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.tar.bz2 translated-content-bef64616079cbcbd9c4eb3359f7644da5ebc33a6.zip |
2021/12/09 時点の英語版に同期
Diffstat (limited to 'files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md')
-rw-r--r-- | files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md | 62 |
1 files changed, 25 insertions, 37 deletions
diff --git a/files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md b/files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md index 332e3071f8..17617c557e 100644 --- a/files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md +++ b/files/ja/web/javascript/reference/global_objects/atomics/exchange/index.md @@ -6,72 +6,60 @@ tags: - JavaScript - メソッド - 共有メモリー - - メソッド - - 共有メモリ +browser-compat: javascript.builtins.Atomics.exchange translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/exchange --- {{JSRef}} -静的な <strong>Atomics</strong><strong>.exchange()</strong> メソッドは、指定された値を配列内の指定した位置に格納し、その値を返します。これは不可分操作で、古い値を読み取ってから新しい値を書き込むまでの間に他の物が書き込まないことを保証します。 +静的な **`Atomics.exchange()`** メソッドは、指定された値を配列内の指定した位置に格納し、その値を返します。これは不可分操作で、古い値を読み取ってから新しい値を書き込むまでの間に他の物が書き込まないことを保証します。 {{EmbedInteractiveExample("pages/js/atomics-exchange.html")}} -<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> - ## 構文 -<pre class="syntaxbox">Atomics.exchange(typedArray, index, value) -</pre> +```js +Atomics.exchange(typedArray, index, value) +``` ### 引数 -- typedArray - <dd>共有整数型付き配列です。 {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}}, {{jsxref("Uint32Array")}} の何れかです。</dd> -- index - <dd>typedArray で value と交換する位置です。</dd> -- value - <dd>交換する数値です。</dd> +- `typedArray` + - : 共有整数の型付き配列です。 {{jsxref("Int8Array")}}, {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}}, {{jsxref("Uint32Array")}} の何れかです。 +- `index` + - : `typedArray` で `value` と交換する位置です。 +- `value` + - : 交換する数値です。 ### 返値 -指定された位置にあった古い値です (typedArray[index])。 +指定された位置 (`typedArray[index]`) にあった古い値です。 ### 例外 -- typedArray が許可された整数型の何れでもない場合、{{jsxref("TypeError")}} が発生します。 -- typedArray が共有型付き配列型ではない場合、 {{jsxref("TypeError")}} が発生します。 -- index が typedArray の範囲を超えている場合、 {{jsxref("RangeError")}} が発生します。 +- `typedArray` が許可された整数型の何れでもない場合、{{jsxref("TypeError")}} が発生します。 +- `index` が `typedArray` の範囲を超えている場合、 {{jsxref("RangeError")}} が発生します。 ## 例 -<h3 id="Using_exchange" name="Using_exchange">exchange() の使用</h3> +### exchange() の使用 -<pre class="brush: js">const sab = new SharedArrayBuffer(1024); +```js +const sab = new SharedArrayBuffer(1024); const ta = new Uint8Array(sab); -Atomics.exchange(ta, 0, 12); // returns 0, the old value -Atomics.load(ta, 0); // 12</pre> +Atomics.exchange(ta, 0, 12); // 古い値である 0 を返す +Atomics.load(ta, 0); // 12 +``` -<h2 id="Specifications" name="Specifications">仕様書</h2> +## 仕様書 -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ESDraft', '#sec-atomics.exchange', 'Atomics.exchange')}}</td> - </tr> - </tbody> -</table> +{{Specifications}} -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> +## ブラウザーの互換性 -{{Compat("javascript.builtins.Atomics.exchange")}} +{{Compat}} -<h2 id="See_also" name="See_also">関連情報</h2> +## 関連情報 - {{jsxref("Atomics")}} - {{jsxref("Atomics.compareExchange()")}} |