需要知道从这两个选项实现构造函数的正确方法是什么。
var Dog=function(name,bread)
{
return {
name:name,
bread:bread
}
}
function Dog(name,bread)
{
var new_object= this;
new_object.name=name;
new_object.bread=bread;
}
答案 0 :(得分:1)
在JavaScript中,这不是一种正确的方法。请参阅此答案,以查看可用于在JavaScript中以面向对象的方式进行编程的不同模式: https://stackoverflow.com/a/30148923/1566187
答案 1 :(得分:0)
这取决于你想用它做什么,但如果你正在寻找一个简单的构造函数,我建议
function dog(name,breed) {
this.name = name;
this.breed = breed;
}
这样您就可以使用该构造函数轻松创建新对象:
var Dog = new dog("Jacky", "Corgi");
var Puppy = new dog("T-Rex", "Yorkshire");
希望这会有所帮助。 :)