Zipper_Haskell笔记13
如何以符合直觉的方式操作不可变的数据结构?
如何以符合直觉的方式操作不可变的数据结构?
砰,就跳过去了。Go to Definition究竟是怎么回事?
从Mixin说起……
150 行代码,手搓一个 Immer
灵活清爽的中间件机制
根据FireFox中该特性的实现者的亲述,补充一些细节和应用场景
兼容并包的模块机制
不像canvas绘图有方便的变换API,WebGL中需要自行实现
命名空间源自 JavaScript 中的模块模式,是另一种代码组织方式
假如 Web 当初不支持动态化,前端大军又会趟出一条怎样的动态化之路呢?
18行代码实现Async function特性
EmbeddedBrowser,第一款能够真正在 VS Code 中浏览网页的插件
有了 Hooks 之后,函数式组件将拥有与 Class 组件几乎相同的表达力,包括各种生命周期、State 等
Hot Reload 是怎么做到的?
比起 ES2019,ES2020 算是一波大更新了,动态 import、安全的链式操作、大整数支持……全都加入了豪华午餐
新增了一些小特性,语法/语义上做了一些修正。总之,本次更新,无大事发生
Async functions终于在ES2017加入豪华午餐了,多线程方面的基础建设也在逐步完善
一些时候 Write Once, Run Everywhere 只是美好愿景
es6的基本语法糖,简单易用
利用varying变量可以实现渐变效果,还可以内插出各种拿不到的数据
通过attribute变量向片元着色器中传值,我们可以动态修改点的颜色
TypeScript是JavaScript的语法糖!
没错,this也是一种类型
js有内置的代理机制了,配合反射机制(虽然很弱)温水煎服
require()时发生了什么?Node.js 内部是怎么实现的?知道这些有什么用?
为什么需要newtype?与data、type等关键字有什么区别?
半群,幺半群与群,都是些什么东西?
3年前第一次听到monadic,直到好奇心长成大树
TS 也为 JSX 提供了完备的类型支持
TypeScript 仅支持部分 JSDoc 标记,但类型标注语法却是 JSDoc 的超集
全面了解GLSL ES语言,包括语法规则、数据类型、流程控制、函数等等
从Functor到Applicative
深入了解ES6新特性
装饰者模式的核心是“包裹”,提供多个可选的装饰类型,给初始类型对象包裹需要的装饰类型即可扩展初始类型的功能,避免出现类型大爆炸。本文详细介绍JS实现的装饰者(Decorator)模式
实际上是类型组合与类型区分
贴图就是从图片中提取颜色,再赋值给片元,当然,实际操作很麻烦
除类型组合外,另2种产生新类型的方式是类型查询与类型映射
不仅成员修饰符、抽象类等特性全开,还不会增加运行时开销
TS里代数数据类型的由来
lambda表达式的极致简洁很诱人,定义函数就像写数学公式一样,支持函数式编程的语言本该如此
buffer可以存放多个顶点信息,一次绘制出来,有了buffer才能绘制三角形,继而构造复杂图形
从类型推断机制到类型兼容性
之所以叫泛型,是因为能够作用于一系列类型,是在具体类型之上的一层抽象
import究竟是怎样引入一个模块的?
TypeScript 的类型检查不仅限于.ts,还支持.js
声明合并的意义在于允许扩展现有(类型)声明
13种基本类型
canvas坐标系与WebGL坐标系不同,需要做坐标转换
学习技术思想本身,而不是单纯的代码应用,这才是编程
有带类型的this,还有不那么符合直觉的重载