【发布时间】:2017-03-12 09:56:35
【问题描述】:
我不确定对象字面量和构造函数之间的区别。
function user() {
this.name="john"
this.getName=function (){
return this.name;
};
}
var johnUser=new user();
console.log(johnUser.getName()); // Will console john
如果我想调用getName 而不创建任何类似Java 静态方法/函数的对象怎么办?
如果我可以添加
user.sayName=function() {
console.log("Hey there");
}
console.log(user.sayName()); //will console Hey there.
如何访问构造函数属性?
【问题讨论】:
-
user.sayName = function...的第二个块有效。这不是你想要的吗? -
看来您正在使用 JavaScript,希望它是用于浏览器的 Java。它不是。您应该花一些时间来了解原型继承模型,这与经典继承有很大不同。他在很多方面都很有判断力,并不把他的话当成福音,但我想你可能会从这些视频中学到很多:youtube.com/watch?v=riDVvXZ_Kb4youtube.com/watch?v=wfMtDGfHWpA
-
谢谢大家,如果我想通过 johnUser 对象调用 sayName 函数怎么办...可以吗?
-
@john33,这可能会对您有所帮助:stackoverflow.com/q/35156270/1911755