JavaScript:"void 0"是什么意思?
JavaScript: what does "void 0" mean?
TypeScript transpiles certain code 变成这样:
Animal.prototype.move = function (distanceInMeters) {
if (distanceInMeters === void 0) { distanceInMeters = 0; }
...
什么是void 0
?这与用于链接 void(0)
的技巧相同吗?为什么不使用 undefined
?
void
运算符的计算结果始终为未定义值。
默认保存未定义值的undefined
变量可以被覆盖。
void 运算符计算给定的表达式,然后 returns undefined。
void运算符通常仅用于获取未定义的原始值,通常使用“void(0)”(相当于“void 0”)。在这些情况下,可以使用全局变量 undefined 代替(假设它没有被分配给非默认值)。
TypeScript transpiles certain code 变成这样:
Animal.prototype.move = function (distanceInMeters) {
if (distanceInMeters === void 0) { distanceInMeters = 0; }
...
什么是void 0
?这与用于链接 void(0)
的技巧相同吗?为什么不使用 undefined
?
void
运算符的计算结果始终为未定义值。
默认保存未定义值的undefined
变量可以被覆盖。
void 运算符计算给定的表达式,然后 returns undefined。
void运算符通常仅用于获取未定义的原始值,通常使用“void(0)”(相当于“void 0”)。在这些情况下,可以使用全局变量 undefined 代替(假设它没有被分配给非默认值)。