js检测对象类型方法的不同

武老板 2011-08-21 02:21:41
对象类型的检测是用instanceof还是用constructor?
...全文
195 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1楼+++
MuBeiBei 2011-08-21
  • 打赏
  • 举报
回复
武老板 2011-08-21
  • 打赏
  • 举报
回复
变量 typeof instanceof constructor
55 number Number(false) Number(true)
"str" string Stirng(false) Stirng(true)
TRUE boolean Boolean(false) Boolean(true)
function(){} function Function(true) Function(true)
{name:"zhangsan"} object Object(true) Object(true)
new Number(55) object Number(true) Number(true)
new String("str") object Stirng(true) Stirng(true)
new Boolean(true) object Boolean(true) Boolean(true)
武老板 2011-08-21
  • 打赏
  • 举报
回复
typeof方法只能检测原始类型的数据类型,对象类型的检测typeof检测的是Object
laidezhong 2011-08-21
  • 打赏
  • 举报
回复

<script type="text/javascript">
var A=function(){}
var a=new A();
alert( a instanceof A )
alert( a instanceof Object )
alert( a.constructor === A )
alert( a.constructor === Object )
</script>

话说检测类型 应该是 typeof 吧? 不知道楼主是啥意思?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧