学习JavaScript模式。将构造函数创建为表达式vs语句有什么区别。我正在阅读有关闭包的信息,这就是下面示例中return语句的原因。我的问题是:
1)是否有一个或两个函数有资格被称为构造函数(我没有使用此关键字)?
2)两种方法之间的差异。
var Dog1 = function (){
var name = 'xyz';
return {
sayname: function(){
console.log('name is '+name+'');
}
}
}
function Dog2(){
var name = 'xyz';
return {
sayname: function(){
console.log('name is '+name+'');
}
}
}
var mydog1 = new Dog1();
var mydog2 = new Dog2();
对不起,如果我的示例看起来很愚蠢!