已采纳回答 / Bosn
没错,除了Null => "[Object Null]", undefined => "[Object Undefined]"外,其它都是先试图转为Object的,所以Object.prototype.toString.apply(new Number())仍然输出'[object Number]',而typeof new Number(1)却是"object". 用哪种判断办法看需求。效率问题,要看引擎实现,要看算法,要看实际的应用场景,重复次数。单纯讨论效率问题没有太大的意义。
2015-01-11
讲师回答 / Bosn
该部分会在原型链、OOP相关得章节详细展开讨论。简单说,当定义一个构造器(函数)时,该构造器就会有prototype属性,prototype.constructor指向这个构造器本身:<...code...>当用该构造器创建Stu...
2015-01-10
已采纳回答 / Bosn
准确的说,JavaScript是按共享传递的(call by sharing)。对于基本类型,按共享传递与按值传递(call by value)无异,你可以理解为JavaScript基本类型是按值传递的。例:<...code...>而对于对象,较为特殊...
2015-01-10