成都网站建设设计

将想法与焦点和您一起共享

记录--关于【前端高级技巧】九个问题巩固知识

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

成都创新互联公司是专业的龙港网站建设公司,龙港接单;提供网站建设、做网站,网页设计,网站设计,建网站,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

名称栏目:记录--关于【前端高级技巧】九个问题巩固知识
转载来于:http://chengdu.cdxwcx.cn/article/dsojgoo.html