会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
M.Ling
人生有很多个十年,笑口常开,好彩才会来...
博客园
首页
新随笔
联系
订阅
管理
2021年4月30日
前端面试题整理
摘要: 闭包 为啥vue要用set增加对象属性 react 中setState原理 react Hook写法useState原理 js多线程 (主线程和子线程关系) es6 Set去重实现原理 js 异步原理 箭头函数和普通函数区别 vue 虚拟DOM理解和diff算法 Promise理解及简单实现 get
阅读全文
posted @ 2021-04-30 16:14 a权
阅读(257)
评论(0)
推荐(0)
2021年4月11日
vue 2 简化版数据响应原理
摘要: // vue2对象响应式原理:Object.defineProperty() // vue2数组响应式原理:覆盖可以修改数组7个方法 // 从数组原型中获取这7个方法,并覆盖为可以发送更新通知的函数实现 const originalProto = Array.prototype const arra
阅读全文
posted @ 2021-04-11 14:21 a权
阅读(78)
评论(0)
推荐(0)
Vue3.0 简化版数据响应式原理
摘要: // vue3响应式原理:利用Proxy对象对数据拦截 const toProxy = new WeakMap() // 形如 obj: observed const toRaw = new WeakMap() // 形如 observed: obj function isObject(obj) {
阅读全文
posted @ 2021-04-11 14:20 a权
阅读(132)
评论(0)
推荐(0)
2021年4月6日
git commit规范
摘要: type:用于说明commit的类别,规定为如下几种 feat:新增功能; fix:修复bug; docs:修改文档; refactor:代码重构,未新增任何功能和修复任何bug; build:改变构建流程,新增依赖库、工具等(例如webpack修改); style:仅仅修改了空格、缩进等,不改变代
阅读全文
posted @ 2021-04-06 10:32 a权
阅读(180)
评论(0)
推荐(0)
2021年3月29日
谈谈 Vue 事件机制,手写$on,$off,$emit,$once
摘要: class Vue { constructor() { // 事件通道调度中心 this._events = Object.create(null); } $on(event, fn) { if (Array.isArray(event)) { event.map(item => { this.$o
阅读全文
posted @ 2021-03-29 19:40 a权
阅读(504)
评论(0)
推荐(0)
2021年3月16日
js多字段排序
摘要: function sortByProps(item1, item2, obj) { // 多字段排序 //asc升序 desc 降序 var props = []; if (obj) { props.push(obj); } var cps = [], // 存储排序属性比较结果。 // 如果未指定
阅读全文
posted @ 2021-03-16 15:13 a权
阅读(630)
评论(0)
推荐(0)
git 一些操作(git分支重命名)
摘要: 1、本地分支重命名 git branch -m oldName newName 2、将重命名后的分支推送到远程 git push origin newName 3、删除远程的旧分支 git push --delete origin oldName 显示如下,说明删除成功 To http://11.1
阅读全文
posted @ 2021-03-16 15:12 a权
阅读(430)
评论(0)
推荐(0)
2021年3月11日
rgb转16进制
摘要: String.prototype.colorHex = function () { // RGB颜色值的正则 var reg = /^(rgb|RGB)/; var color = this; if (reg.test(color)) { var strHex = "#"; // 把RGB的3个数值
阅读全文
posted @ 2021-03-11 10:11 a权
阅读(227)
评论(0)
推荐(0)
16进制转rgba
摘要: /** * 16进制转rgba * 主要用于视觉图上给的有16进制颜色和opacity时,会于视觉稿有差异,现在通过这个方法直接转换成rgba * @param {不透明度} opacity */ /* eslint-disable-next-line */ String.prototype.col
阅读全文
posted @ 2021-03-11 10:03 a权
阅读(989)
评论(0)
推荐(0)
2021年1月8日
js 技巧
摘要: 目录 类型检查小工具 检查是否为空 获取列表最后一项 带有范围的随机数生成器 随机 ID 生成器 创建一个范围内的数字 格式化 JSON 字符串,stringify 任何内容 顺序执行 promise 轮询数据 循环任何内容 1. 类型检查小工具 JavaScript 不是强类型语言,对此我推荐的最
阅读全文
posted @ 2021-01-08 09:57 a权
阅读(150)
评论(0)
推荐(0)
下一页
公告