理解为什么插件初始化存储在变量中

时间:2015-07-09 09:18:46

标签: javascript jquery

我只是看看srollr.js插件是如何工作的,基本上以下代码用于初始化插件:

var s = skrollr.init({
        forceHeight: false
    });

当然插件也可以这样初始化:

skrollr.init({
        forceHeight: false
    });

现在我的问题很简单,初始化插件并将其存储在变量中有什么好处?我想这是一个基本的javascript问题,而不是jQuery或插件相关的问题。

我知道,例如,如果你有如下功能:

var x = setTimeout(function(){ // do something }, 2000);

现在因为我们将setTimeout存储在变量中,现在我们可以轻松地使用clearTimeout()来擦除setTimeout(),如下所示:

clearTimeout(x);

但是在插件初始化的情况下我没有看到好处,任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

这样您就可以引用该对象,以便稍后对其进行操作。

var graph = Graph.init("#somewhere", data);

// later on, change graph data

graph.update(newData);

以后可能并不总是需要操纵对象,在这种情况下,您不需要将其分配给变量。