logologo
标签
分类
归档
标签
分类
归档
logologo
Overview

Typescript

TS基础
TS类型技巧(一):提取
TS类型技巧(二):构造
TS类型技巧(三):递归
TS类型技巧(四):计数
TS类型技巧(五):联合类型
TS类型技巧(六):特殊类型
TS类型技巧(七):函数
TS类型体操

Practices

React个人最佳实践-弹窗

Workflow

静态博客搭建(1)Rspress
静态博客搭建(2)CI/CD
静态博客搭建(3)HTTPS
GitHub Actions 与 CI/CD 自动部署实战
博客写作涉及的技术栈指南
GitHub远程仓库连接配置
pnpm、yarn、npm

Javascript

JS基础
JS执行过程

Life

Algorithm

时间复杂度

Overview

Javascript

JS基础

  • 一共有哪些数据类型
  • 为什么 0.1 + 0.2 不等于 0.3
  • 为什么 1Byte 是 8bit
  • 如何判断数据类型
  • 垃圾回收机制
  • 事件委托
  • CommonJS AMD CMD UMD ES6Module
  • 事件循环/宏任务和微任务
  • 闭包
  • 关于重绘和重排
  • history路由模式需后端配合
  • WeakMap弱引用 与 {}强引用
  • 导致js里this指向混乱的原因是什么?
  • 0.1 + 0.2 !== 0.3,如何解决
  • 写一个发布订阅模型
  • 如何定位哪行js代码导致了页面刷新?
  • 0.1 + 0.2 是否等于 0.3,如何解决?
  • 数组的 sort 默认是按什么排序的?使用的什么算法?
  • 如何终止JS程序的执行
  • 如何优化一个网站的性能
  • 如何在前一个页面对下一个页面进行优化
  • JS常见手写
  • 原型-作用域-this
  • Promise题
  • call-apply-bind-new

JS执行过程

  • 1. 原型链
  • 2. 执行上下文(ES3时代)
  • 3. 变量对象(ES3时代)
  • 4. 作用域链(ES3时代)
  • 5. This
  • 6. JS执行(ES3时代)
  • 7. 执行上下文(ES5时代)
  • 8. 词法环境 和 变量环境(ES5时代)
  • 9. JS执行(ES5时代)
  • 10. 闭包
  • 感谢