记录--关于【前端高级技巧】九个问题巩固知识
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助
成都创新互联公司是专业的龙港网站建设公司,龙港接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行龙港网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
第一问:安全类型检测——typeof和instanceof 区别以及缺陷,以及解决方案
这两个方法都可以用来判断变量类型
区别:前者是判断这个变量是什么类型,后者是判断这个变量是不是某种类型,返回的是布尔值
(1)typeof
缺陷:
1.不能判断变量具体的数据类型比如数组、正则、日期、对象,因为都会返回object,不过可以判断function,如果检测对象是正则表达式的时候,在Safari和Chrome中使用typeof的时候会错误的返回"function",其他的浏览器返回的是object.
2.判断null的时候返回的是一个object,这是js的一个缺陷,判断NaN的时候返回是number
(2)instanceof 可以用来检测这个变量是否为某种类型,返回的是布尔值,并且可以判断这个变量是否为某个函数的实例,它检测的是对象的原型
let num = 1 num instanceof Number // false num = new Number(1) num instanceof Number // true
名称栏目:记录--关于【前端高级技巧】九个问题巩固知识
URL标题:http://ybzwz.com/article/dsojgoo.html