Object.prototype.toString 是内部实现(Intrinsic Object) %ObjProto_toString% ,它是属于 %ObjectPrototype%。 可以判断类型是因为 %ObjProto_toString% 的实现是这样的,里面规定了各种类型返回什么样的字符串。 所有对象都继承 %ObjectPrototype% ,一般都会重写覆盖其 toString 方法,用 call 是为了使用原型上面的方法,保证是调用 %ObjProto_toString% 。
Object.prototype.toString 是内部实现(Intrinsic Object) %ObjProto_toString% ,它是属于 %ObjectPrototype%。
可以判断类型是因为 %ObjProto_toString% 的实现是这样的,里面规定了各种类型返回什么样的字符串。
所有对象都继承 %ObjectPrototype% ,一般都会重写覆盖其
toString
方法,用 call 是为了使用原型上面的方法,保证是调用 %ObjProto_toString% 。