instanceof自定义类型:
使用var ClassFirst = function () {};var ClassSecond = function () {};var instance = new ClassFirst();typeof instance; // objecttypeof instance == 'ClassFirst'; // falseinstance instanceof Object; // trueinstance instanceof ClassFirst; // trueinstance instanceof ClassSecond; // false
typeof了内置的简单类型:
使用'example string' instanceof String; // falsetypeof 'example string' == 'string'; // true'example string' instanceof Object; // falsetypeof 'example string' == 'object'; // falsetrue instanceof Boolean; // falsetypeof true == 'boolean'; // true99.99 instanceof Number; // falsetypeof 99.99 == 'number'; // truefunction() {} instanceof Function; // truetypeof function() {} == 'function'; // true
instanceof复杂的内建类型:
/regularexpression/ instanceof RegExp; // truetypeof /regularexpression/; // object[] instanceof Array; // truetypeof []; //object{} instanceof Object; // truetypeof {}; // object
最后一个有点棘手:
typeof null; // object
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)