CodingWithAlice

我的一方小天地,如果对你有帮助,那真的太好了

第九章 代理与反射 小结

​ 从宏观上看,代理是真实 JavaScript 对象的 透明抽象层。代理可以定义包含 捕获器 的处理程序对象,而这些捕获器可以拦截绝大部分 JavaScript 的基本操作和方法。 ​ 与代理如影随形的Reflect反射 API,则封装了一整套与捕获器拦截的操作相对应的方法。 ​ 代理的应用场景是不可限量的。开发者使用它可以创建出各种编码模式,比如(但远远不限于)跟踪属性访问、隐藏属性...

LTN做题

LTN做题 LTN ①③ - ①⑨记录 工具推荐周期:3.17-3.28 35错题/96题 10天 LTN1-39题,LTN2-21题,LTN3-19题,LTN4-11题,LTN5-0题 LTN1 【推荐做题时间 03-17 - 10题 实际做题时间: 3.17】 ✅作业36:多分支项目的大致情况 ✅作业37:大盘的大致情况 ✅2021-04 01 浏览器进程组成 + 复用渲染...

第八章 对象、类和面向对象编程 小结

​ 对象在代码执行过程中的任何时候都可以被创建和增强,具有极大的动态性,并不是严格定义的实体。下面的模式适用于创建对象 工厂模式 就是一个简单的函数,这个函数可以创建对象,为它添加属性和方法,然后返回这个对象。这个模式在构造函数模式出现后就很少用了。(缺点:无法识别对象类型,所有的实例都指向一个原型。) 使用 构造函数模式 可以自定义引用类型,可以使用 new 关键字像创建内置类...

第七章 迭代器与生成器 小结

​ 迭代是一种所有编程语言中都可以看到的模式。ECMAScript 6 正式支持迭代模式并引入了两个新的 语言特性:迭代器和生成器。 ​ 任何实现 Iterable接口的对象都有一个 Symbol.iterator 属性,这个属性引用【默认迭代器】。默认迭代器就像一个迭代器工厂,也就是一个函数,调用之后会产生一个实现 Iterator 接口的对象。 ​ 迭代器必须通过连续 调用 next...

第六章 集合引用类型 小结

​ JavaScript 中的对象是引用值,可以通过几种内置引用类型创建特定类型的对象。 ​ ECMAScript 6 新增了一批引用类型:Map、WeakMap、Set 和 WeakSet。这些类型为组织应用程序 数据和简化内存管理提供了新能力

rem是基于什么原理进行适配的?

rem是基于什么原理进行适配的 ​ css中常见的几个单位 px、em、rem,px是固定像素 - 绝对长度单位(还有pc、pts、in…),无法因为页面大小改变; ​ rem 和 em 都是 相对长度单位(还有vw、vh、%…) 详解: 🆚 em相对于父元素 『元素** font-size 』设置em单位,是 相对于父元素 的的 font-size 『元素的 width...

sequelize findOrCreate

sequelize findOrCreate 问题 使用 findOrCreate 后能 创建新数据,不能更新 原因 函数的作用是:在数据库中「查找一条记录」,如果找不到,则「创建一条新记录」 ​ -–> 只能查找和创建,如果需要更新,需要将数据更新到数据库 使用方式 const [instance, created] = Model.findOrCreate({ whe...

sequelize 处理 Date 问题

sequelize 处理 Date 问题 当设置的 date 类型是 DataTypes.Date 时,例如 ’2025-01-27‘ 总结: 部署上线后,由于线上服务器的时间和本地可能存在差异,使用 dayjs.utc 解决 import dayjs from 'dayjs' import utc from 'dayjs/plugin/utc' dayjs.extend(u...

sequelize 批量更新的唯一索引

sequelize 批量更新的唯一索引 批量更新 daily_data 时,当 时间+序号 重复时,更新数据,而不是再创建一条 步骤1:sequelize 中声明 modal 时声明「唯一索引」 sequelize.define(table, {...}, { indexes: [ { unique: true, ...

sequelize遇到mysql2安装问题

sequelize遇到mysql2安装问题 // 版本信息 { node: 'v18.20.5', "mysql2": "^2.3.3", "sequelize": "^6.37.5", } 代码正确使用方式 import { Sequelize } from 'sequelize'; import mysql2 from 'mysql2'; export ...