From 395f381ad7ea26885ee314421dc897e68d9e2676 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 12 Jan 2022 22:12:45 +0900 Subject: 2021/07/21 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sharedarraybuffer/sharedarraybuffer/index.md | 81 ++++++++++------------ 1 file changed, 35 insertions(+), 46 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/javascript/reference/global_objects/sharedarraybuffer/sharedarraybuffer/index.md b/files/ja/web/javascript/reference/global_objects/sharedarraybuffer/sharedarraybuffer/index.md index 37b61d1421..9eb7b73a3b 100644 --- a/files/ja/web/javascript/reference/global_objects/sharedarraybuffer/sharedarraybuffer/index.md +++ b/files/ja/web/javascript/reference/global_objects/sharedarraybuffer/sharedarraybuffer/index.md @@ -2,74 +2,63 @@ title: SharedArrayBuffer() コンストラクター slug: Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/SharedArrayBuffer tags: - - Constructor + - コストラクター - JavaScript - - Reference + - リファレンス - SharedArrayBuffer +browser-compat: javascript.builtins.SharedArrayBuffer.SharedArrayBuffer translation_of: Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/SharedArrayBuffer --- -
{{JSRef}}
+{{JSRef}} -
-

Spectre の対策として、 SharedArrayBuffer は2018年1月5日にすべての主要ブラウザーで既定で無効化されたことに注意してください。 Chrome は、 Spectre スタイルの脆弱性から保護するためにサイトアイソレーション機能が有効になっているプラットフォームでは、 v67 で再有効化しました

-
+> **Note:** `SharedArrayBuffer` は、 2018 年 1 月 5 日に [Spectre](https://meltdownattack.com/) への対策として、すべての主要ブラウザーで既定で無効化されました。 Chrome は、 Spectre スタイルの脆弱性から保護するためにサイトアイソレーション機能が有効になっているプラットフォームでは、 [v67 で再有効化しました](https://bugs.chromium.org/p/chromium/issues/detail?id=821270)。 -

SharedArrayBuffer() コンストラクターは {{jsxref("SharedArrayBuffer")}} オブジェクトを生成し、これは {{jsxref("ArrayBuffer")}} オブジェクトと似た、汎用的な、固定長の生のバイナリデータバッファーを表します。

+**`SharedArrayBuffer()` コンストラクター**は {{jsxref("SharedArrayBuffer")}} オブジェクトを生成し、これは {{jsxref("ArrayBuffer")}} オブジェクトと似た、汎用的な、固定長の生のバイナリーデータバッファーを表します。 -
{{EmbedInteractiveExample("pages/js/sharedarraybuffer-constructor.html","shorter")}}
+{{EmbedInteractiveExample("pages/js/sharedarraybuffer-constructor.html","shorter")}} - +## 構文 -

構文

+```js +new SharedArrayBuffer() +new SharedArrayBuffer(length) +``` -
new SharedArrayBuffer([length])
+### 引数 -

引数

+- `length` {{optional_inline}} + - : 生成する配列バッファーの長さをバイト数で指定します。 -
-
length
-
生成する配列バッファーの長さをバイト数で指定します。
-
+### 返値 -

返値

+指定された長さの新しい `SharedArrayBuffer` オブジェクトです。中身は 0 で初期化されます。 -

指定された長さの新しい SharedArrayBuffer オブジェクトです。中身は 0 で初期化されます。

+## 例 -

+### SharedArrayBuffer を生成するには常に new 演算子を使用する -

SharedArrayBuffer を生成するには常に new 演算子を使用する

+`SharedArrayBuffer` コンストラクターは {{jsxref("Operators/new", "new")}} 演算子で構築する必要があります。 `SharedArrayBuffer` コンストラクターを `new` なしで呼び出すと、 {{jsxref("TypeError")}} が発生します。 -

SharedArrayBuffer コンストラクターは {{jsxref("Operators/new", "new")}} 演算子で構築する必要があります。 SharedArrayBuffer コンストラクターを new なしで呼び出すと、 {{jsxref("TypeError")}} が発生します。

- -
var sab = SharedArrayBuffer(1024);
+```js example-bad
+var sab = SharedArrayBuffer(1024);
 // TypeError: calling a builtin SharedArrayBuffer constructor
-// without new is forbidden
+// new がない形は禁止されています +``` -
var sab = new SharedArrayBuffer(1024);
+```js example-good +var sab = new SharedArrayBuffer(1024); +``` -

仕様書

+## 仕様書 - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-sharedarraybuffer-constructor', 'SharedArrayBuffer constructor')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -

{{Compat("javascript.builtins.SharedArrayBuffer.SharedArrayBuffer")}}

+{{Compat}} -

関連情報

+## 関連情報 - +- {{jsxref("Atomics")}} +- {{jsxref("ArrayBuffer")}} +- [JavaScript の型付き配列](/ja/docs/Web/JavaScript/Typed_arrays) -- cgit v1.2.3-54-g00ecf