• Node.js Video Tutorials

NodeJS v8.serializer.writeDouble() 方法



v8.serializer 类的NodeJS v8.serializer.writeDouble() 方法用于将 JavaScript 数值写入内部缓冲区。

JavaScript 数值表示浮点数,例如 32、324.52 或 -214.43。

此方法主要用于自定义的serializer._writeHostObject()内部,该方法用于写入某种类型的宿主对象。

语法

以下是NodeJS v8.serializer.writeDouble() 方法的语法:

v8.serializer.writeDouble(value)

参数

此方法只接受一个参数。

  • value − 将写入内部缓冲区的 JavaScript 数值。

返回值

此方法返回 undefined,它将 JavaScript 数值写入内部缓冲区。

示例

在下面的示例中,我们尝试使用 NodeJS v8.serializer.writeDouble() 方法写入将写入内部缓冲区的 JavaScript 数值

const v8 = require('v8');
const serializer = new v8.Serializer();
console.log(serializer.writeDouble(2343.3252));

输出

从下面的输出中可以看到,writeDouble() 方法返回 undefined,它将传递的值写入内部缓冲区。

undefined

示例

在下面的示例中,我们尝试将 JavaScript 数值写入内部缓冲区。然后我们释放内部缓冲区以检查是否已写入 JavaScript 数值。

const v8 = require('v8');
const serializer = new v8.Serializer();
serializer.writeDouble(2343.3252);
console.log(serializer.releaseBuffer());

输出

如果我们编译并运行上述代码,输出将如下所示:

<Buffer 52 49 9d 80 a6 4e a2 40>
nodejs_v8_module.htm
广告