自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进度条、去除console.log、打包报告、通过CDN优化ElementUI的打包

优化: 1.通过nprogress添加 下载依赖 npm i --save nprogress 在main.js中引入//导入NProgress对应的js和cssimportNProgressfrom'nprogress'import'nprogress/nprogress.css' ...

2021-09-26 21:09:03 403

原创 js的继承 es5和es6

js版本分为两类 Es5和Es6Es51.原型链继承 首先要有父类 和子类 然后子类继承父类、把父类的实例赋值给子类的原型,就实现了原型链继承2.构造函数继承 复制父类实例属性给子类 缺点:无法继承原型上的方法 优点:子类可以向父类传参3.实例继承4.组合式继承 既可以继承属性和方法,也可以继承原型的属性和方法 优点:函数可以复用Es6通过cla...

2021-09-23 11:53:36 104

原创 javascript数组方法

push(),将参数追加到数组的尾部pop(),从数组尾部删除一个元素unshift(),将参数放到数组的头部shift(),从数组头部删除一个元素slice(),两个参数,从第一个参数对应的索引开始截取,到第二个参数对应的索引结束splice()一个参数,从该参数表示的索引位开始截取,直至数组结束,两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,三个或者更多参数,表示要从截取位插入的值sort(),排序join(),参数来拼接、分隔符toString()

2021-09-22 20:45:05 95

原创 js数据类型判断

五种方法typeof、instanceof、constructor、Object.prototype.toString.call()、jquery.type()1 .typeof基本数据类型可以使用typeof检测数据类型,分别返回对应的数据类型小写字符,引用数据类型中的:Array,Object,Date,RegExp。不可以用typeof检测2 . instanceof它需要指定一个构造函数,它用来判断这个构造函数的原型是否在对象的原型链上,字面量值不可以用instanceof检测,

2021-09-22 18:50:33 83

原创 js的数据类型、堆栈存储、多数据类型计算

js数据类型有哪些基本数据类型(又称值类型): Number、String、Boolean、Undefined、Null、Symbol(es6新增独一无二的值) 和 BigInt(es10新增);引用数据类型: Object。包含Object、Array、 function、Date、RegExp栈堆存储 栈内存是存储基本数据类型的值类型栈存储:主要针对(Number、String、Boolean)三种数据。直接存储在栈(stack)中,占据空间小、大小...

2021-09-17 21:11:57 111

原创 js垃圾回收和内存泄露、js异步之宏任务和微任务

js垃圾回收标记清除js中最常用的垃圾回收方式就是标记清除。当变量进入环境时,例如,在函数中声明一个变量,就将这个变量标记为“进入环境”。从逻辑上讲,永远不能释放进入环境的变量所占用的内存,因为只要执行流进入相应的环境,就可能会用到它们。而当变量离开环境时,则将其标记为“离开环境”。引用计数引用计数的含义是跟踪记录每个值被引用的次数。当声明了一个变量并将一个引用类型值赋给该变量时,则这个值的引用是次数就1。如果同一个值又被赋给另一个变量,则该值的引用次数加 ...

2021-09-16 18:34:06 173

原创 不同浏览器的兼容问题

不同浏览器的内核不尽相同,所以各个浏览器对网页的解析存在一定的差异。浏览器内核主要分为两种,一是渲染引擎,另一个是js 引擎,所以浏览器兼容性问题一般指:css兼容、js兼容浏览器 内核(渲染引擎) Chrome谷歌 之前Webkit,已改Blink内核 FireFox火狐 Gecko Safari苹果 Webkit IE Trident Opera欧朋 现已改用Google Chrome的Blink内核 css兼容...

2021-09-13 18:34:06 1398

原创 面试题整理

盒模型与BFC盒子模型?在我们HTML页面中,每一个元素都可以被看作一个盒子,而这个盒子由:内容区(content)、填充区(padding)、边框区(border)、外边界区(margin)四部分组成标准模式:总宽度= width + margin(左右) + padding(左右) + border(左右)怪异模式:总宽度= width + margin(左右)标准和怪异模型的转换box-sizing:content-box; 将采用标准模式的盒子模型标准box-sizing

2021-09-08 21:35:41 110

原创 js面试题

js中的三座大山:原型与原型链 作用域、闭包、垃圾回收和内存泄漏 异步和单线宏任务微任务一:javascript原型与原型链 1.每个函数都有一个prototype,称之为显示原型 2.每个实例对象都有一个__proto__属性,称之为隐式原型 每一个实例对象的__proto__,都指向它的构造函数prototype 3.每个prototype原型都有一个constructor,它可以监测数据,指向它关联的构造函数原型链:...

2021-09-03 16:41:54 214

原创 Axios 封装及接口管理

下载:npm i axios在main.js中配置:import axios from 'axios'Vue.prototype.$axios=axiosAxios的封装:在src下新建一个utils文件夹,在新建一个文件service:service.interceptors.request.use 里可以设置请求头,比如设置 tokenconfig.hideloading 是在 api 文件夹下的接口参数里设置,下文会讲service.intercepto...

2021-09-02 16:43:59 193

原创 h5移动端项目模板

111Git: 它有三个流程: git仓库<-----暂存区(状态为绿色)<-----工作区(状态为红色) 提交步骤: git init 把普通文件改成受git管理的文件 git status 查看文件状态 git add . 追加文件(.代表所有被修改的...

2021-08-29 20:08:13 817 1

原创 vue所有基础语法部分

赋值操作:Muatache: 在data中定义数据,使用插值语法进行页面渲染 v-once: 在data中定义数据,然后在标签中写v-once,然后插值 v-html: 在data中定义一个数据里面写a标签跳转,然后在标签1中插值这个数据,在标签2中通过v-html绑定这个值 v-test: v-te...

2021-08-29 20:03:58 174

空空如也

空空如也

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

TA关注的人

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