typeof和instanceof之间有什么区别,什么时候应该使用vs?

typeof和instanceof之间有什么区别,什么时候应该使用vs?,第1张

typeof和instanceof之间有什么区别,什么时候应该使用vs? 使用
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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5041806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存