标签:turn void 0 gif 类型 type foo 赋值 div array
众所周知,Undefined是JS语言中的7大基本类型之一,表示未定义,它的值只有一个,就是undefined。任何变量在赋值前都是undefined。
1 typeof Undefined //"undefined"
而在一些框架源码中,会出现一些这样的表达式:
if (context === void 0) return func;
function foo() {
var a = arguments[0] !== (void 0 ) ? arguments[0] : 2; return a;
}
if (array == null) return void 0;
在ES5的全局环境中,undefined是只读的。而在局部作用域中,undefined是可变的。这个是JS语言公认的设计失误之一。
>"undefined".length 9 >"void 0".length 6
标签:turn void 0 gif 类型 type foo 赋值 div array
原文地址:https://www.cnblogs.com/zhihaospace/p/12233180.html