使用函数表达式vs函数声明作为闭包

时间:2019-04-13 13:28:32

标签: javascript

学习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();

对不起,如果我的示例看起来很愚蠢!

0 个答案:

没有答案