开这个博客的目的是为了分享学习到内容,同时也监督自己多看,多学,多写,多总结。
希望大家指出文章中存在的问题
- 由节流函数引发出对event-loop的思考,顺便刷刷爆款题
- 关于new需要知道的事
- JavaScript中的多态
- 异步编程模型中的异常处理链条
- 使用JSON.stringify查看转义字符
- 关于async await的特性的理解
- a++和++a的区别
- 分步骤实现 A+ 规范的 Promise
- rest 参数和arguments的区别
- 快速区分class的静态和私有的概念
词法作用域与闭包- firstChild和firstElementChild的区别
执行栈和上下文- 函数实参与形参在严格模式下有什么不同
- 用对象的属性查找数组里的对象
- 给函数传递不定参数
- window.close的局限性
- 关于return和break、continue
- ES6 的模块化与 CommonJS ,Node 的模块化与 CommonJS 的区别是什么
- js中的一些简洁写法
- js 中的类型
- 几个步骤记住&&和||的结果
- 箭头函数和普通函数的区别
- **乘方运算符
- 从头学数组 API 之 Array.prototype.copyWithin 的 用法
- for in 遍历顺序
- localStorage 变化监听及自定义事件
- LHS 和 RHS
- 创建不可变对象
- 实现一个 Set 的 polyfill
- 上 全面的执行上下文与执行栈与块级作用域(写于 2021.6.7)
- 下 变量的查找 —— 作用域链与闭包
- 一步一步手动实现一个 bind
- 手写实现 apply
- JavaScript 实现精准定时
- 原型和原型链
- 继承
- 箭头函数为什么不能做构造函数,它与普通函数有什么区别
- 为什么 null >= 0 是 true,但是 null == 0 是 false (隐式类型转换)
- 创建一个纯的空对象 —— Object.create
- 实现深拷贝
- 关于 requestAnimationFrame
- 为什么使用正则test( )第一次是 true,第二次是false?
- setTimeut 延迟时间
- void 与 立即执行函数表达式
- 关于 Error
48. 副作用 - 精确到秒的日期加减
- 运算符
- 浏览器控制台可以直接看 unicode 编码的文字
- 页面性能收集
- 什么是运行时
- 纯函数和副作用
- input从右到左显示文字,并且光标始终在右侧。text-align和direction的区别
- web开发中移动端适配,更新示例
- 关于层叠上下文
- 使用img当背景,下面有一个几px的白条
- stylus一键换肤
- position fixed 定位基于什么来定位
- flex 指定了宽度,依然会被压缩宽度
- font-size 和 line-height
- IFC
- IOS Safari/webview input:disabled时 颜色变浅的兼容
- js 与 css 变量
- transform 与 inline 元素的关系
- 使用 flex 时全面屏 iPhone 的底部样式问题
- 内容溢出时,无论如何都要显示全部内容,让内容自动换行
- swiper 滚动时 内容闪烁的解决办法
- Vue 2.x 的响应式原理
- Vue 2.x 响应数组的更新
- Vue 2.x 编译模板(不是虚拟DOM,为了后面的收集依赖,暂时写的)
- Vue 2.x 依赖收集
- 记怎么用按钮来展开element table
- vue中通过地址遍历图片
- vue eventBus $on 多次触发
- Vue 为什么不要用 index 作为 key
- vue 父子组件生命周期的执行顺序
- Vue 中的 computed 、methods、watch 的区别
- 关于 vue 的 $nextTick
- vue-router 3.1.0+ 版本 跳转到当前路径会报错
- vue 两个数据互相 watch 为什么不会无限循环
- vue 的局限
- koa中间件的执行顺序为什么必须保证洋葱模型?
- node 容灾
- koa 的核心实现
- child_process 子进程的 env 的值
- Koa 的中间件为什么不要使用 new
- 项目已经运行起来后,删除 node_modules 依然可以运行( Node 的模块缓存机制 )
- 异常正常报警, 但是没有成功入库的问题
- OPTIONS预检相关内容
- cookie与domain
v8垃圾清除- http 请求头 Referer --- 防盗链、防止恶意请求
- HTTP/2 与 HTTPS 的关系
- 浏览器缓存
- 输入 url 页面展示都发生了什么(包括重绘 重排)
- 完整版的 V8 垃圾回收机制
- HTTP 协议
- HTTPS
- 写一个 http1 协议 和 websocket 协议
- 浏览器的事件循环
- TCP
- cookie、session 和 token
- 页面阻塞
- session 到底是个啥,不要跟 session id 搞混了
- 正向代理和反向代理
- Chrome 80+的 第三方 cookie 变动
- time-wait
- 携带 cookie 受阻问题
- 使用windows电脑调式安卓实机页面的方法
- 使用windows电脑调试IOS实机页面的方法
- 在真机上查看控制台的各种信息
- IOS和安卓的时间区别
- 安卓机 文字不能垂直居中
- H5 页面在 客户端 webview 的加载,怎么可以提高加载速度
- IOS margin-bottom 撑开屏幕底部失效
- 网页适配 iPhone
- 背景变暗与毛玻璃效果
- 安卓手机,播放视频 webview 抛出异常的原因及解决方法
- 在PC端模拟微信环境
- 安卓手机,播放视频 webview 抛出异常的原因及解决方法
- webpack 的 loader 和 plugin 的区别
- 页面提示 Invalid Host header
- 修改了 hosts 文件以后用域名代替 ip 访问本地项目出现「Invalid Host header
- MemoryFS 和 webpack
- 如何编写 loader
- entry 和 chunks 和 bundle