上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 特性WebpackRollupViteRspackSWCEsbuild 文件输入 单文件或多文件 单文件或多文件 单文件或多文件 单文件或多文件 单文件或多文件 单文件或多文件 原目录输出 ✅ 支持 ✅ 支持 ✅ 支持 ✅ 支持 ❌ 不支持 ✅ 支持 文件捆绑 ✅ 支持 ✅ 支持 ✅ 支持 ✅ 支持 阅读全文
posted @ 2024-11-12 18:14 我是格鲁特 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 使用JSON.parse(Json.stringify())实现深拷贝有哪些坑? 如果属性值是undefined、或者函数,序列化后属性丢失; 如果属性值是RegExp、Error对象,序列化后值是{}; 如果属性值是NaN、Infinity和-Infinity,则序列化的结果会变成null 因此一 阅读全文
posted @ 2024-11-11 11:48 我是格鲁特 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 作用域(Scope) 作用域定义了变量和函数的可访问范围。作用域是在函数定义时确定的。JavaScript中的作用域主要分为以下几种: 全局作用域:在脚本文件或最外层定义的变量属于全局作用域。全局作用域中的变量可以在代码的任何地方访问。 函数作用域:在函数内定义的变量在函数作用域中是局部的,只 阅读全文
posted @ 2024-11-08 15:33 我是格鲁特 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,this关键字的值取决于它被使用的上下文。它并不像其他编程语言中的this总是指向对象的实例,而是可能指向不同的对象。以下是几种常见的this的用法及其指向的内容: 全局上下文 在全局范围(即没有在任何函数或对象内)中,this指向全局对象。在浏览器中,这通常是window 阅读全文
posted @ 2024-11-08 14:28 我是格鲁特 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一、上传 1.上传数据的封装 在上传文件时,最常用的方式是使用 FormData 对象,它会自动将请求头中的 Content-Type 请求头指定为multipart/form-data const formData = new FormData(); formData.append("file", 阅读全文
posted @ 2024-11-06 22:23 我是格鲁特 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 闭包(closure)是 JavaScript 中的一个重要概念,它指的是一个函数可以记住它被创建时的词法作用域(即它所处的变量作用域),即使这个函数在这个作用域之外执行时,依然能够访问该作用域内的变量。闭包让你可以创建并保存私有变量和方法,同时避免全局变量的污染。 闭包的核心原理 在 JavaSc 阅读全文
posted @ 2024-11-06 15:54 我是格鲁特 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、核心术语 容器 设置了 "display: gird / inline-grid" 的元素,就称之为网格容器(grid container) 项目(Item) grid 容器中的直接子元素就为网格项目(grid item) 下面的 .container 元素就为网格容器(grid contain 阅读全文
posted @ 2024-11-05 16:31 我是格鲁特 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 向ejs中传入了一个数组,希望编译时能把数组内容编译出来,编译后期望的结果如下: <Com data={[{id:1},{id:2}]}></Com> 此时在模版文件中要对data做编码处理,不然输出的文件内容,data这里就是乱码: <Com data={<%- JSON.stringify(va 阅读全文
posted @ 2023-03-24 11:29 我是格鲁特 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-03-14 21:40 我是格鲁特 阅读(13) 评论(0) 推荐(0) 编辑
摘要: const sizeUnit = ['Bytes', 'KB', 'MB', 'GB', 'TB']; function formatSize(fileSizeInBytes) { const sizeType = parseInt( Math.floor(Math.log(fileSizeInBy 阅读全文
posted @ 2022-10-05 22:18 我是格鲁特 阅读(262) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页