JS命名空间和页面加载

时间:2014-04-04 23:30:45

标签: javascript namespaces closures onpageloadstring

我已经阅读过如何创建JS命名空间,但我的问题是如何确保内部函数只在页面加载时发生? 即代替:

$(document).ready(function () {...});

(或任何其他lib然后jquery)。

还 - 有没有办法控制将在页面加载时启动的内容以及之前会发生什么?

谢谢!:)

2 个答案:

答案 0 :(得分:0)

以下示例使用立即函数来封装代码,并在事件DOMContentReady上注册事件处理程序,当浏览器准备好DOM但是已加载bevor图像时,该事件处理程序将触发。

(function () {
  'use strict';

  var
  init = function () {
    window.console.info('init()');
  };

  window.addEventListener('DOMContentReady', init, false);
}());

一旦浏览器加载代码,立即函数就会获得executet。从那时起,有不同的事件可以安排进一步的代码执行。

如果不使用像jquery这样的框架,在这种情况下付出了一些努力,你必须自己在不同的浏览器中处理不同的事件。

答案 1 :(得分:0)

将此代码放在jquery代码

之外
 var MyReallyCoolLibrary = {
awesome: "stuff",
doSomething: function() {
},
doAnotherThing: function() {
}

};

   MyReallyCoolLibrary.awesome;

   alert(MyReallyCoolLibrary.awesome);