为了账号安全,请及时绑定邮箱和手机立即绑定

关于javascript插件源码的问题?

关于javascript插件源码的问题?

杨__羊羊 2019-03-22 15:14:49
很多js插件源码都有如下代码://兼容CommonJs规范if (typeof module !== 'undefined' && module.exports) module.exports = MyPlugin;//兼容AMD/CMD规范if (typeof define === 'function') define(function() { return MyPlugin; });这两段代码具体作用是什么呢?对于提高原生插件的编写能力有没有相关方面的书籍可以看呢?
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

都是模块化方案。

amd 对应 requireJs
cmd 对应 seaJs
commonJs 对应 nodeJs

之所以都想兼容过去,是因为很多js文件可以兼容运行在浏览器和node环境,为了重复利用,加上你列出的通用代码,是最合适不过的,比如一个字符串处理trim,那么就可以在node和browser同时使用。不加模块化代码的话,就可能得写3份重复的js了。


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 513 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号