240 发简信
IP属地:广东
  • 建议看一下跨站请求伪造

    前端保存token

    我们可以将JWT保存在cookie中,也可以保存在浏览器的本地存储里,我们保存在浏览器本地存储中 浏览器的本地存储提供了sessionStorage 和 localStora...

  • Fower: 一种简洁高效开发UI的新方式

    前言 在过去的一年半中,我们团队分别使用了 Taro React 开发小程序,React 开发 Web 程序 和使用 React Native 开发 App。使用的样式构建也...

  • 由封装一个请求库所想到的...

    前言 最近想写一个可以适配多平台的请求库,在研究 xhr 和 fetch 发现二者的参数、响应、回调函数等差别很大。想到如果请求库想要适配多平台,需要统一的传参和响应格式,那...

  • 在介绍__proto__时,var o = {},o.prototype.y = 20有问题吧。prototype是类上的属性,你这里用在了实例上。

    Object.create()

    语法:Object.create(proto, [propertiesObject])//方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。 参数: prot...

  • 第一段代码,new Object生成的实例,实例中__proto__指向 Object.prototype。而Object.prototype不为空对象。

    Object.create()

    语法:Object.create(proto, [propertiesObject])//方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。 参数: prot...

  • 简易Redux实现

    HTML模板如下 JavaScript代码如下 动手实现Redux

  • ES6-修饰器

    首先放一段示例代码 代码中@testable即为一个修饰器。可以看到,修饰器本质上是一个函数。将类作为修饰器函数的参数传入到函数内部,在函数内部为类挂载了属性与方法。 除了在...

  • Web虎牙自动发弹幕

    代码如下 研究的时候发现虎牙每两条弹幕发送时间必须在10秒以外,10秒以内的话,就会被后端关闭WebSocket的连接。。所以上面这段代码并没有太大的意义。。不过运行实际效果...

  • Node模块加载导出机制

    Node中的每一个文件模块都是对象。根据require中传入文件名或者地址,查找缓存,内置模块,找不到时,会创建一个包含filename属性的Module实例。根据判断文件后...

  • props.children使用

    有一类组件,充当了容器的作用,它定义了一种外层结构形式,然后你可以往里面塞任意的内容。 一般而言可以将代码通过组件属性传递到容器组件中。如下代码所示 但是这样写明显太丑。 R...

  • 使用 PropTypes 进行组件参数验证

    缘由 大型应用程序的构建更适合用强类型的语言来构建,它有更多的规则,可以帮助我们在编写代码阶段、编译阶段规避掉很多问题,让我们的应用程序更加的安全。 使用方法 组件参数验证在...

  • 使用Ref进行DOM操作

    原因 React.js 并不能完全满足所有 DOM 操作需求,有些时候我们还是需要和 DOM 打交道。比如说想动态获取某个 DOM 元素的尺寸来做后续的动画等。 使用方法 可...

  • 通过点赞功能案例完成超简化版的React

    点赞功能案例 首先完成一个点赞组件LikeButton,和一个 DOM 挂载函数 createDOMFromString 如上代码,代码通过在 this.el 上监听 cli...

  • Virtual-Dom

    Virtual-Dom virtual-dom是一种利用JavaScript构建dom的技术,主要解决了复杂应用程序的维护程度。浏览器在处理dom时,总会附加很多很多属性,这...

  • React生命周期

    React 生命周期 前言 React生命周期也是一个老生常谈的问题。项目上也是边摸索边用。 正文 在进行项目时,Vscode编辑器中打出 com 三个关键字,就可以编辑器联...

  • Input列表参数传递

    引言 在React中,如果要获得 Input 等输入的内容,只能通过监听事件中的 event 对象获得,但如果想传递更多的信息,则会使用二层函数进行包装。类似这样: th...