javascript - Array 原型
巴扎黑
巴扎黑 2017-04-11 12:58:26
[JavaScript讨论组]

怎样才能查看到arr的原型对象,为什么obj就可以,同样都是通过构造函数,同样都是对象。不理解。

巴扎黑
巴扎黑

全部回复(2)
迷茫

你直接输入一个arr或者obj,为什么控制台会打印?作为正常的js语句,他是不应该打印的(即不用console.log或者console.dir的情况下)。所以你提到的,那是chrome的控制台自带的功能,为的是方便开发者(直接输入变量就会显示值,不用输入console.log或者console.dir)。既然是自带的功能,那么就有自身的规则限制。

对于数组,开发人员一般期望的是看到数组里的内容,而不是数组对象的属性,原型链等等。所以你输入arr和arr.__proto__(这个也是个数组对象),在控制台上返回的就是数组的内容,对于空数组,返回的自然就是[]

要查看原型对象,你用console.log/dir(arr.__proto__)就行。

PHP中文网

console.dir

console.dir([])

out:
Array[0]
length: 0
__proto__: Array[0]
concat: concat()
constructor: Array()
...
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号