qq_Pal_0
2016-04-04 18:08
这句不是很放在代码中的意义是啥?
typeof obj.toString
toString 的T 是小写, 意思就是 返回 obj 的toString 返回值的 type , 说起来很绕口,我们代码举例:
var obj={"x":1} obj.toString >> toString() { [native code] } typeof obj.toString >> "function"
最后的结果其实就是 'function' 这个字符串咯.
分别是什么意思呢, 首先 obj.toString , 应为没有圆括号,所以并没有返回 toString 函数的值, 而是返回了 函数本身, 也就是上面代码中的 toString(){[native code]} , 而typeof obj.toString , 返回的就是 'function' 字符串了,也就是说 obj.toString 这个东西是个函数。
<script> "typeof 是数据类型检测,.toString是Object的prototype的里面一个方法,你实例一个对象出来,没有修改原来的构造函数的原型链,就会通过构造函数往上找Object的prototype方法,里面就有一个toString方法"; </script>
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题
回答 4
回答 2