zoukankan      html  css  js  c++  java
  • require import 引入区别

    1、require引入

    //require.js
    let a = 0; const count = () => { ++a; console.log(a,'==require模块内部函数执行==') } setTimeout(function(){ ++a; console.log(a,'==require模块内部定时器执行=='); }, 500); module.exports = { a, count, };

    引入:

    let foo = require('./js/require');
    foo.count();
    setTimeout(function(){
        console.log(foo.a,'==require导入文件==');
    }, 1000);

    效果:

     结论: require引用值是深拷贝,值的拷贝

    2、es6 import

    // es6文件
    let b = 0;
    const countb = () => {
        ++b;
        console.log(b,'==es6模块内部函数执行==')
    }
    setTimeout(function(){
        ++b;
        console.log(b,'==es6模块内部定时器执行==');
    }, 500);
    export {
        b,
        countb,
    };

    引入:

    import { b, countb } from './js/es6';
    countb();
    setTimeout(function(){
        console.log(b,'==es6导入文件==');
    }, 1500);

    效果:

     结论:es6的import引入是浅拷贝,还有引用关系

  • 相关阅读:
    git简单使用
    简单Spring和mybatis整合配置文件
    ASP.NET程序开发范例宝典
    C# DataSet和DataTable详解
    AOP
    匿名内部类
    数据库事务
    mybatis
    线程池
    单例模式
  • 原文地址:https://www.cnblogs.com/mengfangui/p/13359045.html
Copyright © 2011-2022 走看看