240 发简信
IP属地:湖北
  • shell学习(一)

    Linux的字符串截取 var="http://www.google.com/aaaa/bbbb/index.html" 1、${var#*/} 表示字符串从左向右匹配,直到...

  • JSONP

    JSONP和AJAX 首先二者是完全不同的东西,AJAX是通过XMLHttpRequest来发起请求,而JSONP是利用script标签动态添加src属性以及附加callba...

  • render props

    Problem 借用react官网的例子,当我们需要一个<Mouse>组件的时候,我们直接去实现它,我们初始的目标是为了实现一个移动鼠标同时可以显示鼠标位置,通过封装可以实现...

  • 剑指offer系列(1、二维数组中的查找)

    笔试面试一直被算法题搞死,现在刷题虽然晚了点,但还是刷一刷吧......... 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一...

  • react中的element、component、instance的理解

    element的实质 在React中无论是class形式(render函数)还是function形式(return的内容)的组件,最后返回的jsx其实质是React.crea...

  • 函数curry化

    前言 最近的某次面试被问到了两次相关的问题,但是自己居然都没答好,尤其第二次,先来看看面试官给的题目是什么样子的: 这一问给我问懵逼了,add(1)(2)(3)() === ...

  • CSS实现自适应正方形

    父级宽高不定,子级元素要宽高都是父级元素宽度的一半,即一个正方形 1. 利用padding来实现 2. 利用伪类来实现 3. 使用vw和vh作为单位

  • 解读reselect

    reselect使用文档 为什么使用reselect? 说来话长,一切要从redux说起,redux在每一次dispatch之后都会让注册的回调都执行一遍,然后就是conne...

  • javascript的this

    箭头函数的this 关于箭头函数的知识可以参考阮一峰老师的es6 箭头函数的this是固定的,不会变化,总是指向箭头函数定义时所在的对象,而不是执行时所在的对象,这样就导致c...

  • 再看setState

    case 1 结论: setState({}, callback)这种形式的setState会被batch,而且回调函数是在render之后执行 setState((preS...

  • 常见数组面试题

    都是血的教训啊,为什么没早点刷点面试题...... 数组扁平化 1. 递归 2. toString()和split() 3. reduce 4. concat结合解构 数组去...

  • target和currentTarget

    target指的是触发事件的元素,currentTarget是指监听事件的元素 上面这句话看起来不知道怎么理解,看个例子就明白了 当点击A时,输出的内容为 ... //...

  • PureComponent和Component

    在react使用中相信大家一定碰到或者使用过Component和PureComponent,但是这两者具体有什么区别,实现这种区别的原理是什么?(拼多多一面的时候被问了这个问...

  • useEffect使用指南

    本文是阅读A Complete Guide to useEffect之后的个人总结,建议拜读原文 理解hooks工作机制 可以这样说,在使用了useState或是useEff...

  • 前端路由的实现

    SPA模式的页面开发是基于前端路由来实现的,在路由发生变化的时候仅仅去替换需要改变的组件而不需要继续向后端进行页面的请求(当然可能需要进行一些数据请求),这样的页面的切换会显...

  • 搞懂children和childNodes

    children(HTMLCollection) children返回的是一个元素的子元素,只包括元素节点,不包含文本节点、注释节点 childNodes (Nodelist...

  • 实现垂直居中

    关于margin-top、padding-top、top的取值 一个元素margin-top、padding-top设置为百分比时,如果该元素的定位为relative,那么其...

  • initial-scale相当于在改变设备的dpi

    viewport与移动端布局

    关于移动端布局,有三个viewport需要了解,这三个viewport的出现是为了解决网页完美适配移动端屏幕的问题 layout viewport:布局视图layout vi...

  • 如何发布一个react-component到npm上

    菜鸟最近在项目上被要求将自己写的一个react组件发布到npm上,网上找了些资料尝试都失败了,考虑是不是因为项目是create-react-app起的导致publish的时候...