自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 js的六种继承方式

回顾js的六种继承方式

2024-04-30 12:07:23 370 1

原创 nvm安装踩坑记录

github下载地址:https://github.com/coreybutler/nvm-windows/releases。nvm uninstall xx.xx.x:卸载到 xx.xx.x 版本的 node.js。nvm install xx.xx.x:安装 xx.xx.x 版本的 node.js。nvm use xx.xx.x: 切换到 xx.xx.x 版本的 node.js。1.nvm use xx.xx.x成功的话会展示星号,没有的话重启大法。nvm ls // 查看所有本地可用的node版本。

2023-07-07 11:19:32 105 1

原创 Commonjs、Amd、Cmd、Umd、EsMoudle

1.commonjs主要针对服务端,amd、cmd和esmodule主要针对浏览器端2.amd和cmd都是异步加载,但是amd是预加载(加载某个模块前,会先将依赖模块加载完成),cmd则是懒加载,虽然一开始就异步加载好js文件,但是不会执行,而在需要的时候才执行3.amd虽然是异步加载,但是加载顺序不一定,会导致出现一些问题。cmd只有在使用的时候才执行js,所以是可控的,但是js执行是同步的,所以在执行大文件的时候等待时间会很长4.umd是amd和commonjs的糅合。

2022-12-15 16:01:10 506 1

原创 JS设计模式---(代理模式篇)

代理模式的用处:我们遵循面向对象设计原则的单一职责原则:一个对象应该尽可能少的承担职责,最好是一个,如果承担职责过多,会提高代码的耦合度,从而导致脆弱和低内聚的设计。但是点击他们的信息就会发现,很多资料是看不到的。target :要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。handler :一个通常以函数作为属性的对象,各属性中的函数分别定义了在执行各种操作时,代理 p 的行为。这里li需要做的事情,让ul代理去做了,实现了代理机制,减少了内存消耗。

2022-10-24 14:41:10 460

原创 拖拽过程触碰到子元素会触发dragleave事件

小编今天在写拖拽文件上传的时候发现,如果拖拽区域没有元素,干干净净的,那就是正常响应enter和leave事件,但是如果里面有子元素,拖拽的时候就会频繁触发enter和leave事件。1.粗暴版:当你的子元素没有hover、active或者点击事件这些情况(就是无需对子元素进行操作的情况)的时候。那是不是在拖拽的时候加上穿透,拖拽完再把穿透属性去掉就行了呢,没错,这时候就用到监听。直接加样式穿透就可以了(如果对子元素有操作的话,加了这个属性就无法触发了)那要是对子元素有操作的怎么办呢?

2022-10-21 15:32:34 1434

原创 JS设计模式---(单例模式篇)

我们分别new了s1和s2,s1和s2不相等,显然它们之间是没有联系的,相互独立的。如果是单例模式,要让它们相同要怎么做呢?按照正常思路应该是去判断是否有实例了,有的话就返回,没有的话就新建,让我们看下代码怎么写。问题来了:如果保证一个类只有一个实例呢?保证一个类只有一个实例,就叫做单例模式。我们先看正常情况下的创建实例。还有一种方法用闭包的方法。

2022-10-10 10:17:06 1354

原创 vue 展示tiff格式的图片

前端正常去展示tif或者tiff图片的时候是展示不出来的,需要用到tiff.js。如果是element的upload组件上传的。然后根据url就可以展示了。

2022-10-09 10:25:19 2845 13

原创 JS设计模式---(工厂模式篇)

工厂模式分为两种:简单工厂、抽象工厂。

2022-10-07 22:26:15 266

原创 JS设计模式---(构造器模式篇)

学过原型的都了解一个属性叫prototype,当我们在创建方法挂载在上面的时候,依赖于它被创建的对象都可调用。构造器模式:构造器是一个当新建对象的内存被分配后,用来初始化该对象的一个特殊函数(new)2.每个Emloyee的toString方法都会被重新定义,理想的情况应该是能够被复用。在写多几十几百个呢,这时候如果还是这样写,代码量就会超多,可以用构造函数简化。上述是个简单版本的构造器模式,但是有2个问题。有一天需要你写个信息录入系统的时候可以写。调用的时候就可以使用。

2022-10-02 22:13:36 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除