• Node.js代码模块化


    js语言发展到现在逐渐的像后端语言来,学习了一些后端语言的特性,这里主要讲述的是js语言的模块化管理

    首先新建一个js文件

    'use strict';
    
    var s = 'Hello';
    
    function greet(name) {
        console.log(s + ', ' + name + '!');
    }
    
    module.exports = greet;

    这里新建了一个函数greet 然后通过module.export导出这个模块

    然后就可以在其他的文件中引用啦

    'use strict';
    
    // 引入hello模块:
    var greet = require('./hello');
    
    var s = 'Michael';
    
    greet(s); // Hello, Michael!
    

     这种模块加载机制被称为CommonJS规范。在这个规范下,每个.js文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.jsmain.js都申明了全局变量var s = 'xxx',但互不影响。

    输出的模式:

    技巧:当我们输出一个对象的时候。在对象里面挂载很多的方法和变量。我们可以这样

    var obj={}
    obj.a=function(){}
    obj.xxx=12344
    ......
    
    module.export=obj
    

     这样就可以呀

    或者这样

    export defaut={

    a:a,

    b:b

    }

    或者你可能道道这样的输出:

    exports.hello=hello 这种只能输出一个的 不建议使用

  • 相关阅读:
    android 学习
    android 学习
    阅读笔记《人月神话》1
    android 学习
    android 学习
    android 学习
    android 学习
    android 学习(家庭记账本的开发 6)
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/7494284.html
Copyright © 2020-2023  润新知