zoukankan      html  css  js  c++  java
  • export与export default exports与module.exports的用法

    转载:http://blog.csdn.net/zhou_xiao_cheng/article/details/52759632

    本文原创地址链接:http://blog.csdn.net/zhou_xiao_cheng/article/details/52759632,未经博主允许不得转载。 

    export与export default exports与module.exports的用法

    -------------------------------------------------------
    // export
    export function tt(tagName, attrs, children) {
    return new Element(tagName, attrs, children)
    }
    export const aa = '123';

    // 引用
    import { tt,aa } from 'aa'
    -------------------------------------------------------
    // export default 导出只能有一个
    export default const str = 'hello world';
    export default function tt {
    console.log("hello world")
    }

    // 引用的时候就不用中括号了
    import aa from 'demo1'

    // 也可以不用函数名字,因为在js中,下边这两个达到同样的效果
    var ss = function () {}
    var ss = function ss1() {}

    -------------------------------------------------------
    // module.exports 同一下的exports

    -------------------------------------------------------
    // exports
    exports.findNodeById = findNodeById;
    exports.deepCopy = deepCopy
    exports.treeRecursion = treeRecursion;
    或者
    exports = {
    aa: 123,
    bb:function(){}
    }
    // 引用
    import recursion from '@/commons/js/recursion.js'
    this.leafNode = recursion.treeRecursion(result,[]);
    -------------------------------------------------------
    如果同时在代码中导出module.exports 和exports的话。而模块导出的时候,真正导出的执行是module.exports,而不是exports

    看到这里,相信大家都看到答案了,exports是引用 module.exports的值。module.exports 被改变的时候,exports不会被改变,而模块导出的时候,真正导出的执行是module.exports,而不是exports

    再看看下面例子

    // foo.js
    exports.a = function(){
    console.log('a')
    }
    module.exports = {a: 2}
    exports.a = 1
    // test.js
    var x = require('./foo');
    console.log(x.a)
    result:
    2

  • 相关阅读:
    spring core与context的理解
    maven项目中pom.xml快速生成
    MariaDB常用命令
    MariaDB快速入门指南
    My_plan_51
    Oracle简介及安装
    Oracle单行函数
    oracle多表查询
    单点登录原理与简单实现
    JavaScript 的时间消耗
  • 原文地址:https://www.cnblogs.com/coding4/p/6661346.html
Copyright © 2011-2022 走看看