class中函数的this指向

定义一个基础的类classPerson{constructor(name="杜恒"){this.name=name;}speak(){console.log(this);}}将上面的类实例出一个对象p,并调用p的speak方法constp=newPerson();p.speak();//Person

avatar 韩小韩博客 发表于 2023-04-19

Vue 2与Vue 3在自定义组件v-model上的区别

在vue开发中,通常会对一个自定义的组件进行封装,并实现v-model双向绑定功能在Vue2中,通常这样实现父组件<template><Childv-model="number"></Child></template><script>exportde

avatar 韩小韩博客 发表于 2023-04-19

Vue.set与this.$set源码

Vue.set()和this.$set()应用的场景在Vue2.X项目开发中,有时候需要对数组进行修改,或是对对象新增一个属性,但是发现页面并不会同步更新。例如:constvm=newVue({data:{arr:[1,2],obj:{a:3,},},});vm.$data.arr[0]=3;//页

avatar 韩小韩博客 发表于 2023-04-19

Vue底层判断标签的性能优化方法

在vue中,如果写div、span等正常的html标签,vue会解析成传统的html标签,但当写不是这些标签的时候,vue会认为他是一个组件,例如:<Custom></Custom>。是如何做到这种判断的呢,首先自己来实现一个这样的判断consttags="div,span,im

avatar 韩小韩博客 发表于 2023-04-19

Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题

最近博客总时不时的打不开,或者是打开巨慢。打开宝塔面板,发现能登录,但是登录非常缓慢,最后挤进来后,看到流量可视化图,上行一直流量一直居高不下。服务器带宽是2兆的,上行200kb,说明直接将整个服务器带宽占满,导致服务器无法访问排查Linux下使用iftop工具结合iptables服务来解决带宽资源

avatar 韩小韩博客 发表于 2023-04-19

JS压缩图片并保留图片元信息

JS实现图片压缩比较简单,但是图片经过压缩后,压缩后的图片的元信息(拍摄时间、设备、地点)等会丢失掉,如果在特殊场景中需要使用这些元信息的话,就会出现问题了,因此需要将未压缩前的图片元信息填充至压缩后的图片中,以下是实现代码//封装一个获取变量的数据类型函数constgetType=(data:un

avatar 韩小韩博客 发表于 2023-04-19

蓝奏云盘解析API接口 开源

根据服务器接口数量、带宽、可维护性等多种因素,韩小韩API接口站决定下架蓝奏云解析API接口,不过由于使用量过大,突然下架是对用户的不负责,故将解析接口开源,供大家直接使用或二次修改使用。蓝奏云解析API蓝奏云解析-韩小韩API蓝奏云解析API源码<?phpheader("Access-C

avatar 韩小韩博客 发表于 2023-04-19

原型继承和 Class 继承

⾸先先来讲下class,其实在JS中并不存在类,class只是语法糖,本质还是函数classPerson{}PersoninstanceofFunction;//true组合继承functionParent(value){this.val=value;}Parent.prototype.getVal

avatar 韩小韩博客 发表于 2023-04-19

DOM同级传递事件

大家到现在所了解到的事件,基本都离不开浏览器的行为。比如点击鼠标、按下键盘等等,这些都可以被浏览器感知到,进而帮助我们转换成一个“信号”触发对应处理函数。但是还有一些行为,是浏览器感知不到的。比如说看这样一段html<divclass="a"></div><divcla

avatar 韩小韩博客 发表于 2023-04-19

Typecho-Joe-Theme主题帮助文档

主题下载{card-defaultwidth=“100%”label=“主题下载”}1、QQ群下载:3915799202、GitHub下载(推荐):https://github.com/HaoOuBa/Joe(帮忙点个star){/card-default}主题描述{card-defaultwidt

avatar 韩小韩博客 发表于 2023-03-16