关于前端的那些知识点

1.CommonJs和Es6(ECMAScript 6 )模块化的相同点和不同点

// 相同点:
// ---对引入的对象赋值,即对象内部的值的改变


// 不同点:
// 1.CommonJs require模块运行时加载,而Es6模块编译时输出接口
// 2.CommonJs require模块同步加载(排队加载),而es6模块异步加载(就是同时加载,不影响其他模块的执行)
// 3.CommonJs require对模块的浅拷贝,Es6只读只存不改变其值
//4.import 接口 只读 不能修改其值:
当使用import导入一个接口时,该接口是只读的,不能直接修改其变量的值。这意味着不能改变被导入变量的指针指向(即不能将其指向另一个对象),但可以改变变量内部的指针指向(即可以修改对象内部的属性)。在CommonJS中,可以重新对导入的变量赋值(即改变指针指向),但在ES6模块中,赋值操作会导致编译错误。


//--运行时加载:
// CommonJS 模块就是对象;是先加载整个模块,生成一个对象,然后再从这个对象上面读取方法,这种加载称为“运行时加载”。
// --编译时加载: 
// ES6模块不是对象,而是通过 export 命令「显式指定输出的代码」。
// import 时采用静态命令的形式,即在import指定「加载某个输出值」,而「不是加载整个模块」,
// 这种加载称为“编译时加载”。

相关推荐

  1. 关于那些知识

    2024-04-21 18:02:01       36 阅读
  2. 【Flutter】关注那些

    2024-04-21 18:02:01       62 阅读
  3. 关于一些

    2024-04-21 18:02:01       42 阅读
  4. 关于学习2

    2024-04-21 18:02:01       38 阅读
  5. 关于利率,你需要知道那些

    2024-04-21 18:02:01       47 阅读
  6. 关于webpack 面试知识

    2024-04-21 18:02:01       63 阅读
  7. 关于C++一些小知识

    2024-04-21 18:02:01       48 阅读
  8. 关于使用swoole知识整理】

    2024-04-21 18:02:01       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 18:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 18:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 18:02:01       87 阅读
  4. Python语言-面向对象

    2024-04-21 18:02:01       96 阅读

热门阅读

  1. 打造一套属于自己的php开发框架(一)封装Db类

    2024-04-21 18:02:01       29 阅读
  2. Linux 日志常用命令

    2024-04-21 18:02:01       160 阅读
  3. 微信小程序实现腾讯地图

    2024-04-21 18:02:01       36 阅读
  4. 物联网智能互联创新开发平台

    2024-04-21 18:02:01       40 阅读
  5. uniapp中使用axios在真机运行报错(一)

    2024-04-21 18:02:01       28 阅读
  6. 微服务OR单体架构

    2024-04-21 18:02:01       30 阅读
  7. 微服务面试题

    2024-04-21 18:02:01       37 阅读