关于 javascript 中的模块模式

拉杰什·库马尔·亚达夫

我还有一个问题,如果我在 head 部分使用 jquery.js 那么我是否需要将 document.js 放在里面?准备好如下,否则它将没有它。

var myModule = (function () {
  "use strict";

  var _privateProperty = "Hello World";
  var publicProperty = "I am a public property";

  function _privateMethod() {
    console.log(_privateProperty);
  }

  function publicMethod() {
    _privateMethod();
  }

  return {
    publicMethod: publicMethod,
    publicProperty: publicProperty,
  };
})();

$(document).ready(function () {
  myModule.publicMethod(); // outputs 'Hello World'
  console.log(myModule.publicProperty); // outputs 'I am a public property'
  console.log(myModule._privateProperty); // is undefined protected by the module closure
  myModule._privateMethod(); // is TypeError protected by the module closure
});
标记

根据jQuery 文档

在文档“准备好”之前,不能安全地操作页面。jQuery 会为您检测这种准备状态。

这仅适用于 DOM 操作。如果你需要访问 DOM,那么是的,你需要等待事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章