需要知道哪个是实现构造函数的正确方法

时间:2016-06-16 14:10:36

标签: javascript

需要知道从这两个选项实现构造函数的正确方法是什么。

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;
}

2 个答案:

答案 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");

希望这会有所帮助。 :)