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

understanding why plugin initializations are stored in variables

本文关键字:变量 存储 初始化 为什么 插件      更新时间:2023-09-26

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

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

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

skrollr.init({
        forceHeight: false
    });

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

我知道,例如,如果你有这样一个函数:

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

现在,由于我们将setTimeout存储在一个变量中,我们现在可以很容易地使用clearartimeout()来删除setTimeout(),如下所示:

clearTimeout(x);

但是在插件初始化的情况下,我看不到好处,有人能解释吗?

这样您就有了对象的引用,允许您稍后对其进行操作。

var graph = Graph.init("#somewhere", data);
// later on, change graph data
graph.update(newData);

以后不一定需要对对象进行操作,在这种情况下,不需要将其赋值给变量