类型检测问题

来源:-

苏阳_superyang

2015-01-11 14:20

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

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

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

写回答 关注

1回答

  • Bosn
    2015-01-11 16:07:53
    已采纳

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

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


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

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


    苏阳_sup...

    谢老师!

    2015-01-11 20:33:18

    共 1 条回复 >

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题