欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

写jQuery插件时的注意点

程序员文章站 2023-12-03 15:57:10
写好jquery插件,有一些注意的地方(持续添加)。 支持umd 现在前端开发讲究模块化,所以jquery插件也最好能够兼顾模块化。 模块化模式大概有几种: amd、...

写好jquery插件,有一些注意的地方(持续添加)。

支持umd

现在前端开发讲究模块化,所以jquery插件也最好能够兼顾模块化。

模块化模式大概有几种: amd、commonjs、umd。

amd(asynchronous module definition)

异步模块定义,可以异步的加载或依赖其他模块,支持的库如 require.js, sea.js 。

 例子:

// xxx-plugin.js
define(['jquery'], function ($) {
 function myfunc(){};
 return myfunc;
});

commonjs

可以将javascript按照 node 模块的方式定义。

例子:

var $ = require('jquery');
function myfunc(){};
module.exports = myfunc;

umd(universal module definition)

为了兼容 amd 和 commonjs风格,出现了umd。

代码:

(function (root, factory) {
 if (typeof define === 'function' && define.amd) {
 // amd
 define(['jquery'], factory);
 } else if (typeof exports === 'object') {
 // node, commonjs-like
 module.exports = factory(require('jquery'));
 } else {
 // browser globals (root is window)
 root.returnexports = factory(root.jquery);
 }
}(this, function ($) {
 function myfunc(){};
 return myfunc;
}));

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!