前言:今天在github上看到了一个定义水印的项目,因为获取的星星还蛮多,就多看了几眼,发现该项目简单有趣,心想以后可能会用的到,并且我下载到本地并亲自测试运行了一波.其实该项目最吸引我的是它定义js方法的方式(其实我看过很多项目都是这样定义js方法的,因为他们的项目太大,分析太过于复杂.这个项目让我有了一个切入点).下面我就把该项目的分析过程与大家分享一下. 一:源码 因为对js,canvan不是太熟悉,故添加了注释已帮助理解和记忆 !function (root, factory) { //…