JS modules
JS modules
basic-modules
index.html
main.js
modules/
canvas.js
square.js
Exporting module features
export statement
can export functions, var, let, const, class. need top-level
export { name, draw, reportArea, reportPerimeter };
Importing features into your script
import { name, draw, reportArea, reportPerimeter } from "./mo...
JS Memory Management
JS Memory Management
Garbage collection
Reference-counting garbage collection
no modern JavaScript engine uses reference-counting for garbage collection anymore.
Mark-and-sweep algorithm
Configuring an engine’s memory model
node --max-old-space-size=6000 index.js
node --expose-gc --inspect index.js
Data structures aiding memory manag...
JS Concurrency
JS Concurrency
Making HTTP requests using fetch()
Accessing a user's camera or microphone using getUserMedia()
Asking a user to select files using showOpenFilePicker()
Promises
let promise = new Promise(function(resolve, reject) {
resolve("done");
reject(new Error("…")); // ignored
setTimeout(() => resolve("…")); // ignored
});
ne...
TypeScript
TypeScript
随着JS项目规模越来越大, 维护和定位问题越来越因难
动态类型, 不明确当前变量类型, 变量类型何时变化的
不明确当前变量是否有对应属性
可以解决:
1. typos
2. uncalled functions
3. basic logic errors
4. Static type-checking
tsc , the TypeScript compiler
npm install -g typescript
tsc --noEmitOnError hello.ts
Type
类型标注
JS版本降级
string string[]
number number[]
bool...
2023年中央金融工作会议提出“八个坚持”是什么?
2023年中央金融工作会议提出“八个坚持”是什么?
1.坚持党中央对金融工作的集中统一领导;
2.坚持以人民为中心的价值取向;
3.坚持把金融服务实体经济作为根本宗旨;
4.坚持把防控风险作为金融工作的永恒主题;
5.坚持在市场化法治化轨道上推进金融创新发展;
6.坚持深化金融供给侧结构性改革;
7.坚持统筹金融开放和安全;
8.坚持稳中求进工作总基调。
Reference
自定义键盘布局
自定义键盘布局
macos 中键盘布局包含dead keys, 可以通过快捷键快速输入另一种语言或者符号, 但是这会严重影响开
发人员使用快捷键绑定开发功能.
1. 自定义键盘布局
使用ukelele创建自定义键盘布局
1. brew install --cask ukelele
2. sudo cp -r MYABC.bundle /Library/Keyboard\ Layouts
3. sudo cp -r MYABC.bundle ~/Library/Keyboard\ Layouts
2. 删除默认ABC键盘布局
macos登录时需要输入密码, 所以必须要一个默认的键盘布局, 这个键盘布局不能在控制面版里删除
需要修改系统配置文件
/...
463 post articles, 58 pages.