【发布时间】:2018-02-21 05:41:09
【问题描述】:
如果你在 stackoverflow 的代码 sn-p 中运行它,它会同时显示名字和姓氏,但在我的网站上,当使用 Chrome 的开发人员工具栏或 Firefox 时,它只显示 firstName 属性。
function Person(){
this.firstName = 'first name goes here';
}
var person = new Person();
Person.prototype.lastName = 'last name goes here';
console.log(person);
我还怀疑使用“new”关键字不再是最佳做法,但我不记得我可能在哪里读到过。
【问题讨论】:
-
是的,不同的工具给出不同的输出。这没什么奇怪的。 SO sn-p 覆盖
console.log的默认行为。 -
“我也有一个挥之不去的怀疑,即使用“new”关键字被认为不再是最佳实践,但我不记得我可能在哪里读到过。” 不要让自己被意识形态所迷惑。
new没有错。 -
@trincot:让它成为答案:)
-
This is basically what
newdoes。在我看来,纯粹主义者认为每次都明确地写出来会更有意义......这取决于你。 -
“lastName”是一个在“Person”类型的所有对象之间具有共享值的属性。这种行为并没有让我感到震惊。
标签: javascript