为什么浏览器显示的原型属性不同?

胶合板

我有以下脚本:

var Person = function (name) {
this.name = name;
};

var person = new Person('James');
console.log(person.name);

var anotherPerson = new Person('Kate');
console.log(anotherPerson.name);

console.log(Person.prototype);

Chrome中的控制台显示以下内容:

James
Kate
Person {}

而Mozilla的控制台显示

James
Kate
Object {}

我认为最后一个变体是正确的。那么,为什么Chrome会显示此问题?我已经读到不同的浏览器以不同的方式实现____proto____属性,但是在这种情况下怎么了?

谢谢你。

jfriend00

console.log()不是标准。每个浏览器都有自己想要显示的实现。就您而言,Chrome采取了额外的步骤,注意到它可以向您显示的信息不仅仅是对象的普通Javascript类型,而Firefox并没有做额外的工作。

如果您正在寻找任何一个人都在做自己正在做的事情的合理原因,那么我怀疑您会找到一个。这只是实现上的差异。都没错。一个正在尝试向您显示更多信息。两种实现只是做出了不同的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么灰色在不同的浏览器上显示不同?

为什么网站 CSS 在浏览器中显示不同

为什么文件浏览器中的“ du -b”显示的大小不同于“右键单击”⇨“属性”的大小?

为什么在不同浏览器中显示相同功能的不同

为什么 dl 标签在不同浏览器中显示不同?

为什么不同的网络浏览器针对这段代码显示不同的输出?

页面在每个浏览器中显示不同,我不知道为什么

为什么我的字体大小在Firefox和chrome移动浏览器上显示不同?

为什么我的网络在终端和浏览器中显示不同的速度?

为什么这两个API在浏览器中显示的不同?

为什么 InputStreamReader 返回的内容与浏览器不同?

为什么浏览器解析<script>标记的方式不同?

为什么本地浏览器不显示任何内容?

为什么浏览器刷新不显示最新更改?

为什么图像没有显示在浏览器上?

为什么Neo4j浏览器显示两个不同的版本号?

React:如何调试为什么浏览器在 Chrome > Dev Tools 中显示的值与 HTML 元素不同?

为什么浏览器上显示的字体与我的可视Web开发人员不同?

为什么在某些浏览器中显示图标,而在其他浏览器中却不显示

浏览器显示了大量不同的值

在不同浏览器中显示字体

为什么主显示器上的浏览器使用与次显示器上不同的颜色代码来呈现某些颜色?

为什么 FabricJS 在不同的设备/浏览器上缩放模式不同?

为什么 `nth-of-type` 在不同的浏览器版本中表现不同?

为什么 Web 浏览器会在我以 html 显示的图像下显示时间戳?

CSS:column-count属性,IE10显示与其他浏览器不同

Powershell和Azure资源浏览器显示不同的属性集

为什么文件浏览器没有显示我的映射驱动器?

为什么我的模拟器浏览器不显示来自 XAMPP 的测试页?