摘要:
闭包 为啥vue要用set增加对象属性 react 中setState原理 react Hook写法useState原理 js多线程 (主线程和子线程关系) es6 Set去重实现原理 js 异步原理 箭头函数和普通函数区别 vue 虚拟DOM理解和diff算法 Promise理解及简单实现 get 阅读全文
摘要:
// vue2对象响应式原理:Object.defineProperty() // vue2数组响应式原理:覆盖可以修改数组7个方法 // 从数组原型中获取这7个方法,并覆盖为可以发送更新通知的函数实现 const originalProto = Array.prototype const arra 阅读全文
摘要:
// vue3响应式原理:利用Proxy对象对数据拦截 const toProxy = new WeakMap() // 形如 obj: observed const toRaw = new WeakMap() // 形如 observed: obj function isObject(obj) { 阅读全文
摘要:
type:用于说明commit的类别,规定为如下几种 feat:新增功能; fix:修复bug; docs:修改文档; refactor:代码重构,未新增任何功能和修复任何bug; build:改变构建流程,新增依赖库、工具等(例如webpack修改); style:仅仅修改了空格、缩进等,不改变代 阅读全文
摘要:
class Vue { constructor() { // 事件通道调度中心 this._events = Object.create(null); } $on(event, fn) { if (Array.isArray(event)) { event.map(item => { this.$o 阅读全文
摘要:
function sortByProps(item1, item2, obj) { // 多字段排序 //asc升序 desc 降序 var props = []; if (obj) { props.push(obj); } var cps = [], // 存储排序属性比较结果。 // 如果未指定 阅读全文
摘要:
1、本地分支重命名 git branch -m oldName newName 2、将重命名后的分支推送到远程 git push origin newName 3、删除远程的旧分支 git push --delete origin oldName 显示如下,说明删除成功 To http://11.1 阅读全文
摘要:
String.prototype.colorHex = function () { // RGB颜色值的正则 var reg = /^(rgb|RGB)/; var color = this; if (reg.test(color)) { var strHex = "#"; // 把RGB的3个数值 阅读全文
摘要:
/** * 16进制转rgba * 主要用于视觉图上给的有16进制颜色和opacity时,会于视觉稿有差异,现在通过这个方法直接转换成rgba * @param {不透明度} opacity */ /* eslint-disable-next-line */ String.prototype.col 阅读全文