【发布时间】:2016-10-18 02:49:31
【问题描述】:
需要从这两个选项中知道哪个是实现构造函数的正确方法。
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;
}
【问题讨论】:
-
答案当然是,视情况而定。两者都很好,尽管第一个将被命名为“工厂函数”而不是构造函数。
-
第一个是我们所说的工厂,而不是构造函数。第二个使用完全不必要的implicitly global 变量而不是
this -
sn-ps 中没有构造函数实现。
-
@Bergi,更正了添加 var 的错字。
-
@all ,这个问题的原因是,遇到了这两种构造函数的方法,它们做同样的事情,需要知道每种方法的意义。 Intent 是一个非常了解 javascript 的人可以指导我。如果这个问题听起来很愚蠢,请原谅。
标签: javascript