为了账号安全,请及时绑定邮箱和手机立即绑定

类型检测问题

Object.prototype.toString.apply(123);这样在chrome里得出的结果是[object Number],是不是先将123封装(new Number(123)),再去判断?如果在1-6的练习中这样用,会不会影响效率?

老师学一下影分身吧,磨刀不误砍材工啊,哈哈。

明天回家,就没有网了,只能开学找工作的同时继续学这门课啦!

正在回答

2 回答

没错,除了Null => "[Object Null]", undefined => "[Object Undefined]"外,其它都是先试图转为Object的,

所以Object.prototype.toString.apply(new Number())仍然输出'[object Number]',而typeof new Number(1)却是"object". 用哪种判断办法看需求。


效率问题,要看引擎实现,要看算法,要看实际的应用场景,重复次数。

单纯讨论效率问题没有太大的意义。


0 回复 有任何疑惑可以回复我~
#1

苏阳_superyang 提问者

谢老师!
2015-01-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281119    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

类型检测问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信