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在线翻译读音例
发布评论