将命名函数分配给不同的变量名称时的目的是什么?

时间:2014-03-12 14:19:02

标签: javascript

只是为了讽刺,我不是要问函数声明和函数变量的区别。

例如:

var Klass = function() {};
Klass.prototype._fn1 = function fn1() {};
Klass.prototype._fn2 = function fn2() {};

所以,我的问题是这样做的目的是什么? 为什么不能只写:

var Klass = function() {};
Klass.prototype._fn1 = function() {}; // <-- note that the function has no name, it just be assigned to the object as a property
Klass.prototype._fn2 = function() {};

1 个答案:

答案 0 :(得分:-1)

基本上这意味着您要将方法_fn1()添加到Klass构造函数。

Klass.prototype._fn1 = function fn1() {};

此方法可通过使用Klass()构造函数。

创建的对象获得
myObj = new Klass();
myObj._fn1() //you can access the method like this