shr浪淘沙李煜拼音版古诗 eds是什么意思eds在线翻译读音例句-clam


2023年4月4日发(作者:take moon)

void0是什奭怎么读 么意思

void0是什么意思

void

是⼀个预留关键字,接受⼀个参数并且总是返回

undefined

例⼦

void0

void(0)

void\"hello\"

void(newDate())

//allwillreturnundefined

关键点是什么?

通过定义它看上去很鸡肋,如果总是返回

undefined

,仅使⽤

undef冬天的诗句大全 ined

本⾝有什么问题?

在⼀个完美的环境中我们可以安全的只使⽤

undefined

,它相⽐于

void0

更加简单和易于理解。但是有⼀点你原来没有注意过,这⾥并不是⼀个完

美的环境,尤其是对于Javascript来说。

使⽤

undefined

的问题在于undefined不是⼀个保留关键字(它实际是⼀个全局对象的属性)。由此看来,

undefined

是可以当做变量名,所

以你可以任意给它分配新的值。

alert(undefined);//alerts\"u清明节手抄报20字 ndefined\"

varundefined=\"newvalue\";

alert(undefined)//alerts\"newvalue\"

注意:在⽀持ECMAScript5或更⾼版本的环境中将不再存在这个问题(实际是出了ie8以外所有的浏览器),这些环境中将

undefined

定义为全局对

象上的⼀个只读属性(因此你仅仅可以在你的局部作⽤域⾥⾯覆盖它的值)。然⽽,下⾯的信息对于向后兼容仍有⽤处:

alert(Property(\'undefined\'));//alerts\"true\"

alert(ned);//alerts\"undefined\"

alert(undefined===ned);//alerts\"true\"

varundefined=\"newvalue\";

alert(undefined);//alerts\"newvalue\"

alert(undefined小学语文课文目录大全 ===ned);//alerts\"false\"

void

,⼀⽅⾯,不可以被覆盖。

void0

将总是返回

undefined

。⽽另⼀⽅⾯

undefined

可以是⼈任意的Javascript同志想让他变成的东西。

为什么void0特殊?

为什么我们使⽤

void0

0

有什么特殊的?我们不可以⼀样简单的使渔翁得利鹬蚌相争 ⽤

1

,或者

42

,或者

1000000

或者

\"helloworld!\"

?

答案是肯定的,对,我们可以,⼀样会起作⽤。使⽤

0

代替其它参数唯⼀的好处是

0

本⾝简短和惯⽤。

为什么仍有意义?

虽然

undefined

在现在的Javascript环境中通常可以被信任,但是

void0

还有⼀点⼩的优点:⽐较简短。该差异不⾜以在写代码过程中的引发担

忧,但是它将增加相当多的额外代码,因此⼤多数代码压缩⼯具使⽤

void0

替代

undefined

来减少想浏览器反送的数据。

[MDN]

[wtfjs]

更多推荐

undefine是什么意思efine在线翻译读音例