void 0 和 undefined
2017-12-21 23:23
204 查看
最近在看一些前端工具库的源码,发现一个有意思的东西:在underscore和zepto中用void 0 代替 undefined。原因是什么呢?
1. void 0 比undefined占用的空间更小,运行更快
2. undefined不是保留词,只是全局对象的一个属性,在低版本IE中可以被重写,另外,undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写。但是在局部作用域中,还是可以被重写的。
3. void 运算符能对给定的表达式进行求值,然后返回 undefined。也就是说,void 后面你随便跟上一个表达式,返回的都是 undefined,都能完美代替 undefined
1. void 0 比undefined占用的空间更小,运行更快
2. undefined不是保留词,只是全局对象的一个属性,在低版本IE中可以被重写,另外,undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写。但是在局部作用域中,还是可以被重写的。
3. void 运算符能对给定的表达式进行求值,然后返回 undefined。也就是说,void 后面你随便跟上一个表达式,返回的都是 undefined,都能完美代替 undefined
相关文章推荐
- void 0 等于 undefined 为什么不直接用undefined
- void 0 === undefined
- js中用 void 0 代替 undefined
- Void运算符 与 undefined类型
- undefined 与void 0
- underscore.js中为什么用void 0来验证undefined
- JS魔法堂:从void 0 === undefined说起
- javascript js undefined null 0 false void(0) NaN 空字符串 比较 区别
- void 0 与 undefined
- 【跟着子迟品underscore】从用 `void 0` 代替 `undefined` 说起
- JS魔法堂:从void 0 === undefined说起
- KVC之-(void)setValue:(id)value forUndefinedKey:(NSString *)key
- JS魔法堂:从void 0 === undefined说起
- 使用muduo编译链接错误 undefined reference to `muduo::ThreadPool::run(boost::function<void ()()>&&)'
- void 0 或者 undefined
- [Angular2 Animation] Control Undefined Angular 2 States with void State
- static关键字-void和void指针-函数指针
- PHP错误Notice : Use of undefined constant 的完美解决方法
- call undefined function openssl_cipher_iv_length
- 使用KEIL模板程序时遇到函数undefined symbol函数