zoukankan      html  css  js  c++  java
  • 加减plugin

    plugin插件↓↓

    ;(function (underfined) {
        "use strict"
        var _global;
        //插件函数
        /*
        var plugin = {
            add: function (n1, n2) {
                return n1 + n2;
            },
            sub: function (n1, n2) {
                return n1 - n2;
            },
            mul: function (n1, n2) {
                return n1 * n2;
            }
        }
        */
    
        //插件API设置参数
        function result(args,fn) {
            var str = Array.prototype.slice.call(args);
            if (str.length > 0){
                return str.reduce(fn);
            } else {
                return 0;
            }
        }
    
        var plugin = {
            add: function () {                                           //加
                return result(arguments,function (pre,cur) {
                    return pre + cur;
                });
            },
            mul: function () {                                            //减
                return result(arguments,function (pre,cur) {
                    return pre + cur;
                });
            }
        }
    
    
    
    
        //最后将插件函数暴露给全局
        _global = (function () {
            return this || (0, eval)('this');
        }());
        if (typeof module !== 'undefined' && module.exports) {
            module.exports = plugin;
        } else if (typeof define === 'function' && define.amd) {
            define(function () {
                return plugin;
            });
        } else {
            !('plugin' in _global) && (_global.plugin = plugin);
        }
    
    }());
    

      

      

    html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="plugin.js"></script>
    </head>
    <body>
    <script>
        //引入插件,尽情使用plugin对象吧。。。。。。
        with(plugin){
            document.write(add(2,1));// 3
            document.write(mul(7,7));//49
        }
    </script>
    </body>
    </html>
    

      

      

  • 相关阅读:
    mysql source命令可以导入比较大的文件
    开源 小程序
    React-Native项目在Android真机上调试
    react-native中长度单位换算
    webpack 去console
    微信H5移动端真机调试--vConsole
    记录
    盘点ES7、ES8、ES9、ES10新特性
    Mach-o可执行文件简述
    堆排序算法
  • 原文地址:https://www.cnblogs.com/Longhua-0/p/9278979.html
Copyright © 2011-2022 走看看