Object.prototype.toString.apply(123);这样在chrome里得出的结果是[object Number],是不是先将123封装(new Number(123)),再去判断?如果在1-6的练习中这样用,会不会影响效率?
老师学一下影分身吧,磨刀不误砍材工啊,哈哈。
明天回家,就没有网了,只能开学找工作的同时继续学这门课啦!
没错,除了Null => "[Object Null]", undefined => "[Object Undefined]"外,其它都是先试图转为Object的,
所以Object.prototype.toString.apply(new Number())仍然输出'[object Number]',而typeof new Number(1)却是"object". 用哪种判断办法看需求。
效率问题,要看引擎实现,要看算法,要看实际的应用场景,重复次数。
单纯讨论效率问题没有太大的意义。