typeof 与 instanceof 都可用于类型检查,区别在于
typeof 返回的是该对象属于和类型
instanceof 判断该对象是否属于给类型并返回flase和true
如下例:![](https://www.icode9.com/i/ll/?i=ec37e866bfa44b9b92915def26de613e.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_14,color_FFFFFF,t_70,g_se,x_16)
![](https://www.icode9.com/i/ll/?i=f1c8e46c8f94464f94620a26b9f10464.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_15,color_FFFFFF,t_70,g_se,x_16)
例二:
![](https://www.icode9.com/i/ll/?i=1a2490e30db44fcea90a744a75999a89.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_17,color_FFFFFF,t_70,g_se,x_16)
![](https://www.icode9.com/i/ll/?i=bb7948f5c4334960b94cd4baf40a39ef.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_15,color_FFFFFF,t_70,g_se,x_16)
高阶函数(套娃) :
![](https://www.icode9.com/i/ll/?i=ebb705cb8f004eecb6891be9f33cec2d.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_9,color_FFFFFF,t_70,g_se,x_16)
用以上方式,可以尝试对函数的无限套娃,但不推荐使用
![](https://www.icode9.com/i/ll/?i=671359a4ff0a4007a764dac64fcc9e2f.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56a-5bC85bCU5puw,size_20,color_FFFFFF,t_70,g_se,x_16)
过于复杂的结构,会同时影响函数的建立与修改、使用
标签:instanceof,套娃,函数,检查,typeof,类型,高阶
来源: https://blog.csdn.net/dongzhengke24203/article/details/121402359