HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
View in English Always switch to English
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2017年10月.
grow() は Memory オブジェクトのプロトタイプメソッドで、指定した WebAssembly ページの数だけメモリーインスタンスの大きさを拡張します。
grow()
Memory
grow(number);
メモリーを拡大する WebAssembly ページ数 (それぞれは 64KiB の大きさ)。
以前のメモリーの大きさを、 WebAssembly ページ単位で返します。
以下の例では、新しい WebAssembly メモリーインスタンスを初期サイズ 1 ページ (64KiB)、最大サイズ 10 ページ (640KiB) で作成します。
var memory = new WebAssembly.Memory({ initial: 1, maximum: 10 });
それから、インスタンスを 1 ページ分拡張することができます。
const bytesPerPage = 64 * 1024; console.log(memory.buffer.byteLength / bytesPerPage); // "1" console.log(memory.grow(1)); // "1" console.log(memory.buffer.byteLength / bytesPerPage); // "2"
なお、ここでの grow() の返値は直前の WebAssembly ページ数です。
Enable JavaScript to view this browser compatibility table.