连点成线
你越是认真生活,你的生活就会越美好!
站在巨人的肩膀上,系统性整理复习下前端知识点,期待连点成线、连线成面
javascript
原型链、继承
一文读懂JS继承相关知识点
ES6-class关键字与继承
JavaScript深入之从原型到原型链
作用域、变量提升
JavaScript 作用域、变量提升
JavaScript深入之作用域链
「面试官」聊一聊执行上下文
闭包
this的指向
理解js中this的指向(几条规则加例子+call,apply,bind改变this指向)
立即执行函数
js-深入理解立即执行函数
[译] JavaScript:立即执行函数表达式(IIFE)
instanceof原理
一文了解JS里的instanceof 和 typeof 的实现原理
bind的实现,与apply,call区别
一文学会js里bind方法的模拟实现,掌握bind、apply和bind区别和用法
函数柯里化
JavaScript专题之函数柯里化
一文了解JS的函数柯里化
new操作符
JS中的new操作符原理解析
JavaScript深入之new的模拟实现
事件循环机制
这一次,彻底弄懂 JavaScript 执行机制(Event Loop)
详解JavaScript中的Event Loop(事件循环)机制
V8引擎的垃圾回收
隐式转换
一文看懂JS里隐式转换、toString() 和 valueOf()
Promise原理
一文看懂JS的Promise对象
这一次,彻底弄懂 Promise 原理(未消化)
事件节流、防抖、事件委托
js事件节流、防抖、事件委托
未完,持续更新中
推荐书籍
JavaScript高级程序设计(第4版)(可以上微信读书上看)
2021-11-15 完整读完一遍
Css
css一些实用的技巧
盒子模型
BFC
position
flex布局
Grid布局
样式优先级
深入理解圣杯布局和双飞翼布局
css3新特性
css样式隔离
vue
浏览器
HTTP
15 张精美动图全面讲解 CORS(跨域资源共享、同源策略)
硬核!30 张图解 HTTP 常见的面试题
透视HTTP协议 - 极客时间的罗剑锋老师
性能
前端性能优化指标RAIL
前端性能优化手段
重排和重绘
编码算法
求二叉搜索树的第 k 大的节点?
斐波那契数列\
1、1、2、3、5、8…计算第n个数的值(斐波那契数列)
// 1 1 2 3 5 8
// 1 2 3 4 5 6
function count(n) {
let result;
let arr = [1, 1]
if (n < 3) {
result = 1
} else {
// 3开始
for (let i=0; i<n-2; i++) {
const _arr = arr
const addArr = _arr.slice(i, i+2)
// console.log(addArr)
arr.push(addArr.reduce((x, y) => x+y))
// console.log(arr)
}
result = arr[n -1]
}
return result
}
count(6) // 8
问题1
1块、4块、5块,求总数n块的最小硬币数?
未完,持续更新中
谢谢你阅读到了最后~
期待你关注、收藏、评论、点赞~
让我们一起 变得更强