Skip to content

ZHUBoer/clive-learning-code

Repository files navigation

clive-learning-code

[TOC]

flutter_application_test - flutter入门学习

  • 计数器
  • 基础组件的使用

手撕代码 - 包含各种场景 hooks 和工具 hooks

  • 提取 url 中的 key 和 value
  • 实现一个 obj 的 get 方法
  • 讲字符串或者数字转为千分位
  • 扁平数组转树
  • 重构字符串(统计每个字符出现次数)
  • 颜色转换 rgb(255,255,255)
  • 原型链,关于原型链的输出问题
  • js 限流器
  • 深拷贝
  • ajax 实现请求的并发控制
  • 发布订阅
  • 防抖
  • 节流
  • Proxy 代理
  • 使用 Proxy 实现 访问 array[-1]
  • 层次遍历(广度优先)
  • 深度优先遍历
  • 实现二分查找
  • 事件循环
  • 使用 bind apply call,说输出。
  • ES5 中使用 call 和 apply 来实现 bind
  • promise 输出
  • 柯里化函数,实现 add(1)(2)(3)
  • 图片懒加载
  • 继承的几种方式,原型链、构造函数以及组合继承
  • 八大排序(冒泡、直接插入、简单选择、归并、希尔、基数、快速、对排序)

经典十大 Top10 之手撕实现

  1. 防抖和节流
  2. call、apply、bind
  3. 深拷贝、new
  4. instanceOf、jsonp
  5. promise.all、promise.race
  6. EventEmitter(事件订阅机制)
  7. 柯理化函数
  8. 继承
  9. 数组展平、数组 reduce、sleep
  10. cookie

css 练习

  • 实现一个环形进度条
  • 响应式布局
    • 水平居中
    • 垂直居中
    • 水平垂直
  • bfc
  • box 说属性
  • flex
  • transition

LeeCode

  • 最长回文子传
  • 相加链表
  • 路径总和
  • 排序链表
  • 最大连续 1 的个数
  • 常规树
    • BFS 广度优先遍历
    • DFS 深度优先遍历
    • 二叉排序树查找数值

About

clive的学习代码整理

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published