js模块编写

js模块编写

编写模块obj.js

//obj.js
'use strict';

//引入模块
const dkplus = require('dkplus.js');

!(function(){
    //模块化obj
    const obj = (function(){
        //定义属性和方法
        const name = '';
        const tech = {};
        const method = function(){}

        //暴露属性和方法
        return {
            name: name,
            tech: tech,
            method: method
        }
    })();
    //nodejs
    if (typeof exports !== 'undefined'){
        module.exports = obj;
    }
    //seajs&requirejs
    if (typeof define === 'function'){
        define(function(){
            return obj;
        });
    }
})()

使用模块obj.js,导出模块render.js

//render.js
'use strict';

const obj = require('./obj.js');

const render = (function(){
    function init() {
        //访问obj的name属性
        console.log(obj.name);
        //访问obj的method方法
        obj.method();
    }
    return {
        init
    }
});

module.exports = render;

使用模块obj.js&render.js,主运行程序index.js

//index.js
'use strict';

const obj = require('./obj.js');
const render = require('./render.js');
const jQuery = require('./jQuery.js');

require('./index.less');

$(function(){
    //访问obj的method方法
    obj.method();
    //初始化render
    render.init();
})

转载于:https://www.cnblogs.com/dkplus/p/8295812.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值