JavaScript 4002

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

无编译/无服务器实现浏览器的CommonJS模块化

目录 引言 1. one-click.js是什么 2. 打包工具是如何工作的? 3. 我们面对的挑战 3.1. 依赖分析 3.2. 作用域隔离 3.3. 提供模块运行时 4. 总结…

2022-04-15 591

如何用JavaScript实现一个数组惰性求值库

目录 概述 怎么实现 具体实现 判断求值函数终止 生成函数 range 转换函数 map 过滤函数 filter 中断函数 stop 收集函数 join 测试: 更优雅的实现 总结…

2022-04-15 450

原生JS中应该禁止出现的写法

目录 块级函数 直接修改对象的 prototype 原型 with callee caller eval 块级函数 严格模式下,在 ES6 之前应禁止使用。ES6 开始可以使用,函…

2022-04-15 608

详解Javascript实践中的命令模式

目录 定义 结构 实例 自定义快捷键 撤销与重做 录制与回放 宏命令 总结 定义 Encapsulate a request as an object, thereby letti…

2022-04-15 1,187

浅谈JS和Nodejs中的事件驱动

目录 事件驱动和发布-订阅 事件驱动是怎样用在浏览器中的JavaScript的? 浏览器中的主题和观察者 事件驱动如何用于 Node.js? 了解 EventEmitter Jav…

2022-04-15 360

如何制作自己的原生JavaScript路由

目录 前言 简介 JavaScript 的 History API 实现自己的原生JS路由 基于 History API 的 Vanilla JS 路由设置 使“后退”和“前进”按…

2022-04-15 1,054

TypeScript泛型参数默认类型和新的strict编译选项

目录 概述 为组件类创建类型定义 使用泛型类型定义Props和State 泛型参数默认类型 其它事例 新的--strict主要编译选项 改进的--init输出 --checkJS选…

2022-04-15 350

Js模块打包exports require import的用法和区别

目录 1、Commonjs之 exports和require用法 1.1 CommonJS导出之module.exports 1.2 CommonJS导入之require 2、ES…

2022-04-15 1,166

详解JS中的对象字面量

目录 前言 1. 在对象构造上设置原型 1.1 __proto__用法的特殊情况 2.简写方法定义 3. super 的使用 3.1 super 使用限制 4.计算属性名 4.1 …

2022-04-15 605

浅谈JS前端模块化的几种规范

目录 前言 前端模块化开发的价值 恼人的命名冲突 繁琐的文件依赖 模块化的好处 CommonJS 规范 CommonJS 与 ES6 模块的差异 AMD 规范 CMD 规范 UMD…

2022-04-15 949

如何在Nodejs中使用模块fs文件系统

目录 概述 文件描述符 同步、异步与Promise 同步写法 异步写法 (推荐)Promise写法 目录与目录项 文件信息 ReadStream与WriteStream 概述 no…

2022-04-15 1,161

详解JS变量存储深拷贝和浅拷贝

目录 变量类型与存储空间 栈内存和堆内存 基本数据类型 引用类型 图解存储空间 引用类型的赋值 深拷贝和浅拷贝 深拷贝 浅拷贝 对象的赋值 三者对比 浅拷贝的常用的五种方法 Obj…

2022-04-15 1,199