目录前言一些概念CJS(CommonJS)ESM(ECMAScript Modules)兼容操作效果演示总结前言在Node版本13.2.0(2019年)之前,我们一般使用CJS(CommonJS)模式在代码中引入包,它的加载是同步的,在整个模块加载完成后,才会执行后续代码。而ESM(ECMAScript Modules)最早在2015年就被使用在浏览器中,在script标签中增加type="mod
转载
2023-07-10 15:15:39
210阅读
ES6之前,JS一直没有自己的模块体系,这一点对于大型项目的开发很不友好,所以社区出现了CommonJS和AMD(本人不熟悉),CommonJS主要是用于服务器(Node),AMD主要是用于浏览器。 但是ES6引入了ESM,到此,JS终于有了自己的模块体系,基本上可以完全取代CJS和AMD。 下面简 ...
转载
2021-10-12 15:00:00
3076阅读
2评论
最初,Javascript 没有导入/导出模块的方法, 这是让人头疼的问题。 想象一下,只用一个文件编写应用程序——这简直是噩梦!然后,很多比我聪明得多的人试图给 Javascript 添加模块化。其中就有 CJS、AMD、UMD 和 ESM。你可能听说过其中的一些方法(还有其他方法,但这些是比较通用的)。我将介绍它们:它们的语法、目的和基本行为。我的目标是帮助读者在看到它们时认出它们CJSCJS
转载
2021-04-26 19:42:00
300阅读
2评论
最初,Javascript 没有导入/导出模块的方法, 这是让人头疼的问题。 想象一下,只用一个文件编写应用程序——这简直是噩梦!然后,很多比我聪明得多的人试图给 Javascript 添加模块化。其中就有 CJS、AMD、UMD 和 ESM。你可能听说过其中的一些方法(还有其他方法,但这些是比较通用的)。我将介绍它们:它们的语法、目的和基本行为。我的目标是帮助读者在看到它们时认出它们CJSCJS
转载
2021-03-06 13:38:03
441阅读
2评论
本来只是好奇打包工具是如何转换ESM和CJS模块的,没想到带着这个问题阅读完编译的代码后,我的问题更多了。目前主流的有两种模块语法,一是Node.js专用的CJS,另一种是浏览器和Node.js都支持的ESM,在ESM规范没有出来之前,Node.js的模块编写使用的都是CJS,但是现在ESM已经逐渐在替代CJS成为浏览器和服务器通用的模块解决方案。那么问题来了,比如说我早期开发了一个CJS的包,现
转载
2024-05-19 07:39:47
44阅读
定义:this是包含它的函数作为方法被调用时所属的对象。 this 就是当前运行时的对象说明:这句话有点咬嘴,
转载
2023-09-26 09:37:17
70阅读
定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!1、包含它的函数。2、作为方法被调用时。3、所属的对象。看例子:function to_green(){this.style.color="green";}to_green();上面函数中的this指的是谁?分析:包含this的函数是,to_green该函数作
原创
2016-09-02 17:30:09
480阅读
JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由全部的现代浏览器运行。 JavaScript 非常easy学习。 javascript是什么? JavaSc
转载
2017-05-07 11:38:00
139阅读
2评论
#ECMA-262、ECMAScirpt、JavaScript ECMA-262标准,即ECMAScript语言,描述了ECMAScript的核心部分:语法、类型、关键字、保留字、操作符、全局对象等 ECMAScript是对实现这一标准的语言(如JavaScript、ActionScript等)的称 ...
转载
2021-10-11 11:50:00
213阅读
2评论
# 理解 `JavaScript as` 的实现
`JavaScript as` 是一个常见的需求,在实现过程中,我们可以通过一系列步骤来完成。本文将逐步介绍如何在 JavaScript 中实现 `as` 的功能,并提供相应的代码和解释。
## 流程概览
以下是实现 `JavaScript as` 的流程:
| 步骤 | 描述 |
|------|-
原创
2024-10-11 04:07:51
68阅读
JavaScript 作为一种脚本语言身份的存在,因此被很多人认为是简单易学的。然而情况恰恰相反,JavaScript 支持函数式编程、闭包、基于原型的继承等高级功能。由于其运行期绑定的特性,JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,
转载
2023-10-08 10:43:37
60阅读
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师 然冬基于 IEEE 754 标准的双精度 64 位二进制格式的值(-(253 -1) 到 253 -1)。——MDN在 JavaScript 只有浮点数(可以理解成带有小数点的数)。数字就是我们日常使用的数字,在 JavaScript 中默认是十进制的。10;-1;1.1;10.0;+0;-0;99999
推荐
原创
2023-02-14 10:20:01
411阅读
# 声明:学习编程语言最好的方式就是通过实例学习
## 下面是我在博客上看到的一道js面试题,可以说非常经典,下面会以最简单的方式让你理解
题目:
```bash
function Foo() {
getName = function () { alert (1); };
return this;
}
Foo.getName = function () { alert (2);
VUE javascript 是一种用于构建用户界面的渐进式 JavaScript 框架。它特别适合开发单页应用(SPA),因其响应性数据绑定和组件化的设计思想,使开发者能够更快、更高效地创建交互式、动态的界面。为了深入了解 VUE javascript,并顺利进行相关项目,下面我将详细记录这个过程的各个步骤。
### 环境准备
在开展 VUE javascript 项目的过程中,确保开发环境
术语各行各业都有自已独特的术语(黑话),JavaScript 自然也不例外,这些术语都是人为规定的用来描述、归纳、概括某个知识点的特征,具有一定的抽像性,需要通过实践一步步加深理解,在此我们先有个大致的印象。也许当你成为前端攻城狮在公司的时候,也会遇到我这里了分享的术语也许说不定…1.关键字&保留字关键字是指 JavaScript 中内置提供且具有特殊意义的词汇,如 let 是用来定义变量
转载
2023-07-22 14:36:19
56阅读
写在前面不知不觉写到第10篇了。这篇写起来很忐忑,终于和高级搭上边了(呵呵),这篇我们 主要 说一下 JS 方法的部分高级用法(我知道的),笔者水平有限,难免有错。废话不多少,进入正文。初始化我们在看一些别人写的优秀的代码,特别是组件时,我们经常能发现有init或initializa这样的方法,它一般执行的都是初始化。那初始化一般都有几种呢,我们来一一介绍:初始化对象初始化对象,顾名思义,就是对带
转载
2024-07-16 08:29:38
51阅读
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。TypeScript 由微软开发的自由和开源的编程语言。TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。语言特性TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的
转载
2024-09-06 20:20:37
44阅读
大部分前端工程师都被javascript语言的动态性,高阶性,以及他灵活的对象模型等几大特性深深吸引着,javascript确实是一个非常强大的语言,他不仅仅活跃于前台,自从nodeJS出现之后JS在后台的作用也在逐渐的显露着锋芒。 nodeJS简介: Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的
笔记本的键盘有一个蓝色的FN键,它的功能非常强大而方便。FN 键就是组合式功能键,与其他键组合,可以快捷实现某功能。不同的品牌或者不同的型号的本本,FN键的作用都可能不一样。下面列出各品牌的FN组合键,仅供参考,具体设置还需看本本自带说明书。 IBM 笔记本FN组合键: FN+F3:关闭屏幕显示,触动鼠标或任意键可以重新打开屏幕。 FN+F4:将系统设置待机状态。 FN+F5:打开/关闭无线
转载
2023-10-29 17:11:19
100阅读
什么是原型?话说在前头,去网上查询很多关于JS原型的解释的文章,其中有80%看了都会不知所云,大多数关于JS原型的解释的文章或者视频,都忽略了很多读者对一些专业名词、概念是不掌握的,或许你说的一句话,就可以绕晕读者,导致大家走了很多很多弯路.所以我就来谈谈我对原型的理解及它的作用.其实原型就相当于css中的class,修改它可以影响一类元素 给对象添加方法,类似于行间样式 给原型添加方法,类似于c
转载
2023-09-01 13:43:30
38阅读