JAVASCRIPT

ts之类型谓词

在了解类型谓词之前,我们先来了解联合类型。 联合类型 日常开发中,我们会定义为一个支持多种类型的变量,比如一个变量可...

vscode自定义组件属性自动提示

在封装业务组件的时候,组件如果可以提供良好的属性提示,对开发的同事是一种很好的体验。 下面有两种方案可以实现属性文档提...

h5のvideo踩坑

video是h5新增的标签,可以通过 video 标签播放 ogg、mp4 、webm 等格式的视频。 🌽...

webpack regeneratorruntime is not defined

electron项目升级了webpack5,项目跑起来发现报错,regeneratorruntime is not de...

前端登录凭证存储方案

现在是前后端分离时代,接口登录凭证通常使用cookie,session,web storage来实现,三种方法区别可以阅...

React17.0生命周期调整

在即将到来的react17.0版本,react团队对生命周期做了调整,将会移除 componentWillMount,c...

webpack插件实现

webpack 插件是由「具有 apply 方法的 prototype 对象」所实例化出来的。这个 apply 方法在安...

ES6装饰器的应用

什么是装饰器 装饰器(Decorator)函数,是用来修改类的行为,一个装饰器函数有三个参数 target 装饰...

纯函数编程之柯里化

柯里化定义 柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数的...

纯函数编程之组合函数

组合函数定义 组合函数是纯函数衍生出来的一种函数,把一个纯函数的结果做为另一个纯函数的输入,最终得到一个新的函数,就是...

dvajs的概念

数据流向 数据的改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过...

responseType相关知识点

前端跟后端通过ajax请求来传输数据,服务端通常会返回json数据来处理,我们可以通过设置 XMLHttpRequest...

小程序openid和unionid的获取

小程序的用户唯一标识openid 为了区分小程序的用户,微信提供了 openid 来唯一识别,获取 openid 的方...

webAseembly基础知识

WebAssembly是什么 WebAssembly 是一种新的字节码格式,主流浏览器都已经支持 WebAssembl...

xss跨站脚本攻击

XSS的定义 XSS(Cross Site Scripting),指的是跨站脚本攻击,攻击者在网页代码中注入脚本,当用...

小程序不同页面之间通讯的解决方案

小程序做开发的时候难免需要不同页面之间的通讯,比如首页打开新的页面搜索获取结果返回到首页,不同tab页面之间的数据交互等...

ios拍照旋转90度解决方法

背景 在h5头像拍照上传的时候,遇到了两个问题 ios浏览器会逆时针旋转90度,导致上传的效果不如预期。 移动...

微信小程序下拉刷新

背景 微信小程序的wxml用来写界面,但是小程序底层实现却没有引入dom的思想,所以我们无法用js来操作界面的元素,也...
scroll-top-icon