怎样才能查看到arr的原型对象,为什么obj就可以,同样都是通过构造函数,同样都是对象。不理解。
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
你直接输入一个arr或者obj,为什么控制台会打印?作为正常的js语句,他是不应该打印的(即不用console.log或者console.dir的情况下)。所以你提到的,那是chrome的控制台自带的功能,为的是方便开发者(直接输入变量就会显示值,不用输入console.log或者console.dir)。既然是自带的功能,那么就有自身的规则限制。
对于数组,开发人员一般期望的是看到数组里的内容,而不是数组对象的属性,原型链等等。所以你输入arr和arr.__proto__(这个也是个数组对象),在控制台上返回的就是数组的内容,对于空数组,返回的自然就是[]
。
要查看原型对象,你用console.log/dir(arr.__proto__)就行。
添加回答
举报
0/150
提交
取消