• CommonJS模块化与规范


    CommonJS模块的特点:

      1-> 所有代码都运行在模块作用域,不会污染全局作用域。

        Node 应用由模块组成,采用 CommonJS 模块规范。

        每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。

      2-> 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。

      3-> 模块加载的顺序,按照其在代码中出现的顺序。

    实际应用:

      require 引入模块 输入模块

      使用方法:require('模块名')

        不指定路径: 先找系统模块-> 再从项目环境找node_modules|bower_components (依赖模块)->not found
        指定路径 : 指定路径 -> not found
        require(./utils).xx 按需引用

      exports 导出,批量输出 都是属性     

        exports.自定义属性=值(any) 输出带接口 require(模块文件名)=modA modA是个模块实例{自定义属性}

        module 默认输出 any 只能输出一次
            module.exports = {
                    自定义属性:值
                    }

      module.exports=对象/fn/class require('..')=modA modA 是一个fn或者是类class本身.

      注:commonJS 是 nodejs 默认模块管理方式,不支持es6的模块化管理方式,但支持所有es6+语法.

  • 相关阅读:
    memcached +mysql+php 例子
    PHP利用memcache缓存技术提高响应速度
    实现QQ第三方登录教程(php)
    php如何解决多线程同时读写一个文件的问题
    php数组函数常见的那些
    PHP 5种方式获取文件后缀名
    函数与方程
    函数图像习题
    高中数学中需要重点关注的函数和图像
    特殊分段函数的图像画法
  • 原文地址:https://www.cnblogs.com/Scooby/p/11715991.html
Copyright © 2020-2023  润新知