关于前端的那些知识点

embedded/2024/10/15 18:12:00/

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指定「加载某个输出值」,而「不是加载整个模块」,
// 这种加载称为“编译时加载”。


http://www.ppmy.cn/embedded/8716.html

相关文章

人人可拥有刘强东同款数字人分身!

每个人都可以拥有东哥同款数字人分身直播间进行直播带货,怎样克隆自己的数字人形象? 青否数字人克隆源码的克隆效果媲美真人: 仅需将真人录制的2-6分钟视频上传至克隆端后台,系统便会自动启动自动克隆。3-5小时后,即可…

微服务之分布式链路追踪

一、概述 1.1背景 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最…

如何使用ChatGPT仿写一篇学术论文

点击下方▼▼▼▼链接直达AIPaperPass ! AIPaperPass - AI论文写作指导平台 目录 1.仿写的目的 2.根据专业方向搜集合适的文献 3.总结想要仿写的文献 4.使用ChatGPT一步一步仿写 5.书籍介绍 AIPaperPass智能论文写作平台 深入地阅读和分析你研究领域的相关文…

.net反射(Reflection)

文章目录 一.概念:二.反射的作用:三.代码案例:四.运行结果: 一.概念: .NET 反射(Reflection)是指在运行时动态地检查、访问和修改程序集中的类型、成员和对象的能力。通过反射,你可…

使用Python进行容器编排Docker Compose与Kubernetes的比较

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 随着容器化技术的普及,容器编排成为了管理和部署容器化应用程序的重要环节。在容…

第四章 Linux账号和权限管理

目录 一、管理员账户和组账户 1、用户账号和组账号概述 (1)Linux基于用户身份对资源访问进行控制 2、用户账号文件/etc/passwd (1)保存用户名称、宿主目录、登录shell等基本信息 3、用户账号文件/etc/shadow (1…

【LeetCode热题100】【动态规划】单词拆分

题目链接:139. 单词拆分 - 力扣(LeetCode) 看能不能用字符串列表里面的字符串组成这个字符串,可以反复使用 即完全背包问题,同之前的完全平方数、零钱兑换,相当于给定几个数,可以反复用&#…

git 简单使用

git 简单使用 git 安装git 使用1. 从git仓库克隆项目2. git checout -b 创建新分支(1) git checkout 切换分支(2) git checkout 切换提交(3) git checkout 清空当前工作区修改 3. git status 查看当前分支的状态4. git diff 查看修改的具体内容5. git add 添加更改6. git resto…