摘要:
第5章、非原始值的响应式方案 5.1 理解 Proxy 和 Reflect Proxy Proxy 只能代理对象,不能代理非对象原始值,比如字符串。 Proxy 会拦截对对象的基本语义,并重新定义对象的基本操作。 const p = new Proxy(obj, { get() {...}, // 阅读全文
摘要:
第 4 章、响应系统的作用与实现 4.1 响应式数据与副作用 副作用函数就是会对外部造成影响的函数,比如修改了全局变量。 响应式:修改了某个值的时候,某个会读取该值的副作用函数能够自动重新执行。 4.2 响应系统的简单实现 如何实现响应式: 1、副作用读取值的时候,把函数放到值的某个桶里 2、重新给 阅读全文
摘要:
第 1 章、权衡的艺术 命令式 or 声明式 命令式:关注过程 声明式:关注结果 声明式直接声明想要的结果,框架帮用户封装好命令式的代码,所以在封装的过程中要做一些其他的事情来(生成要做的事情/找出差异)生成命令式的代码,优势是可维护性强,但是性能:命令式 ≥ 声明式。 框架设计要做的就是,保持可维 阅读全文
摘要:
背景 最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返回了字符串 "null"??? 这我能忍?我立刻截图发到群里,用红框加大加粗重点标出。后端同学也积极响应,答应改正。 第二天,同样的事情又在其他的项目上演,我只是 阅读全文
摘要:
本文翻译自 Intercepting JavaScript Fetch API requests and responses 拦截器是可用于预处理或后处理 HTTP 请求的代码块,有助于全局错误处理、身份验证、日志记录等。在本文中,你将学习如何拦截 JavaScript Fetch API 请求。 阅读全文
摘要:
创作灵感 有一天群里小伙伴发了一张图,十二星座一辈子要爱上多上人?如下 这我就不开心了,我大摩羯座,凭什么只能爱一个?我要爱100个!100个!于是我就想这种无厘头的东西我为什么不能自己写一个呢?说干就干! 效果展示 在线地址:https://idonteatcookie.github.io/my- 阅读全文
摘要:
theme: orange 完整 demo 和 lib 文件可以在 https://github.com/tengge1/webgl-guide-code 中找到。 第 2 章 第一个 WebGL 程序 function main() { // 获取canvas元素 var canvas = doc 阅读全文
摘要:
由于重新打包后会导致对应的 js 和 css 文件 hash 值发生变化,客户端不刷新的话就会存在之前的文件找不到,导致报错的问题。 通过 build.sh 定义打包命令 #!/usr/bin/env bash # 更新当前时间戳 timestamp=`date '+%s'` str="{ \"ti 阅读全文
摘要:
参考 优先队列的思路解决接雨水II,逐行解释 从最外圈开始不断向内遍历,如果内部的高度小于外部的高度,则证明该位置可以蓄水,否则不能,水会顺着该外圈流出去。 每次都处理外圈高度最小的那个位置 a,遍历它的四周。 如果它旁边的某个位置 b 高度小于 a,则证明 b 可以蓄水,因为 a 已经是四周最小的 阅读全文
摘要:
扫描线+优先队列 https://leetcode-cn.com/problems/the-skyline-problem/solution/tian-ji-xian-wen-ti-by-leetcode-solution-ozse/ 先把所有横坐标排序,然后把建筑按横坐标排序。设定每个建筑都包含左 阅读全文
摘要:
和 flex 一起使用的时候会有这个问题。只能自动变宽不能自动变窄。 在 flex-grow:1; 的那一层设置 overflow: auto; 阅读全文
摘要:
之前写了篇文章 用JavaScript刷LeetCode的正确姿势,简单总结一些用 JavaScript 刷力扣的基本调试技巧。最近又刷了点题,总结了些数据结构和算法,希望能对各为 JSer 刷题提供帮助。 此篇文章主要想给大家一些开箱即用的 JavaScipt 版本的代码模板,涉及到较复杂的知识点 阅读全文
摘要:
本文发布自 https://www.cnblogs.com/wenruo/p/15061907.html 转载请注明出处。 简介和 Demo 展示 最近需要有个拖拽列表的需求,发现一个简单好用的 Vue 可拖拽组件。安利一下~ Vue Smooth DnD 是一个快速、轻量级的拖放、可排序的 Vue 阅读全文
摘要:
题目描述 给你一个由正整数组成的数组 nums 。 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数。 例如,序列 [4,6,16] 的最大公约数是 2 。 数组的一个 子序列 本质是一个序列,可以通过删除数组中的某些元素(或者不删除)得到。 例如,[2,5,10] 是 [1,2, 阅读全文
摘要:
一直使用 Vue/React ,习惯了用组件,偶尔想用原生三剑客写点 Demo 发现样式丑的不忍直视。最近看 掘金小册《玩转CSS的艺术之美》看到 CSS 相关的内容,发现原生 CSS 也可以把表单处理的很好看。 效果: 完整代码: <!DOCTYPE html> <html lang="en"> 阅读全文