我有这个 javasctipt 类
function employee(name, jobtitle, born)
{
this.name = name;
this.jobtitle = jobtitle;
this.born = born;
}
var fred = new employee("Fred Flintstone", "Caveman", 1970);
employee.prototype.salary = null;
fred.salary = 20000;
fred.notprototype = 1239;
console.log(fred);
现在你可以看到我使用原型添加了薪水属性,但是我只是通过使用fred.notprototype = 1239;
而不使用原型添加了一个属性。
当我在对象 fred 上执行 console.log 时,我在那里看到了 notprototype。那么不添加原型有错吗?如果是,那么它有什么不同?