DJ Blog

如果我是DJ你会爱我吗?

2021 小目标

嗨,谁还没个小目标呢

仿写ant-design react 组件库 搭建监控平台,熟悉性能优化指标 react 项目 了解react,redux,redux-saga 用react重构965的app 跨端应用 flutter 或者 RN 算法:冒泡,快排,树递归,栈,贪心算法,LeetCode easy 100题 各种手写代码

Map Set

Map Set

如何获取两个数组中的重复值 双数组遍历法 ES5: // 取出两个数组的相同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [4,5,6,7,8,9]; function getArrEqual(arr1, arr2) { let newArr = []; for (let i = 0; i < arr2.length...

移动端键盘弹出引发的窗口位置重置

问题 在移动端输入框,弹出键盘的时候会触发窗口的resize 事件,导致监控此事件的东东触发,无法输入 解决 在触发的时候记录一次上次的(body)界面宽度,在resize的时候比较界面(body)当前宽度的值, 一致就不触发,不一致再触发。 const currentWidth = body.getBoundingClientRect().width; ...

算法很有趣

前言 算法是很有趣的东西,我们多思考一下就会掉好多头发。 一、图解字节&leetcode14:最长公共前缀 1. 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racec...

JS数组实现

前言 最近总是被问到js数组的原理,以及排序,通常是问冒泡和快排,同时延伸至原生的数组sort方法的实现, so,研究一下源码是很必要的。 参考链接-从Chrome V8源码看JavaScript数组 1 给定一个无序的数组,找出数组在排序之后,相邻元素之间的最打差值。如果数组元素个数小于2,则返回0 简介 数组、链表、栈、队列都是线性表,它表示的结构都是一段线性的结构,与之对应...

头条外包面试

前言 01算法题。 1 给定一个无序的数组,找出数组在排序之后,相邻元素之间的最打差值。如果数组元素个数小于2,则返回0 题解 `` function findMax(arr){ if(arr.length < 2){ return 0 } arr.sort() // 排序 每个浏览器的sort方法不同,chrom...

手写Promise

前言 如题 手写Promise promise规范A+ const PENDING = 'pending' const RESOLVED = 'resloved' const REJECTED = 'rejected' class Promise { constructor(fn){ this.state = PENDING ...

JS继承

基准 1.每个构造函数都有一个原型对象(prototype). //即每一个构造函数有一个prototype属性,prototype指向另一个对象(Object), //这个对象(Object)的所有属性和方法都会被构造函数的实例继承. 2.原型对象(prototype)都包含一个构造函数指针(constructor). //prototype就是通过constructor指向Object...

JS面向对象和原型链

前言 基准 function Foo(){ // do something } const f1 = new Foo() Object 是所有对象的爸爸,所有对象都可以通过 proto 找到它 Function 是所有函数的爸爸,所有函数都可以通过 proto 找到它 Function.prototype 和 Object.prot...

Vue面试题--220+问

前言 要换工作了,刷点面试题。 vue 1. vue渲染模板时怎么保留模板中的HTML注释呢? ` ... ` 2. Vue.observable你有了解过吗?说说看 随着组件的细化,就会遇到多组件状态共享的情况, Vuex当然可以解决这类问题,不过就像 Vuex官方文档所说的,如果应用不够大,为避免代码繁琐冗余,最好不要使用它,今天我们介...