
js
文章平均质量分 65
Your-Nikee
这个作者很懒,什么都没留下…
展开
-
中级前端面试总结
坐标成都、薪资范围12-15左右真实面试所问。1、如何优化webpack打包速度。代码压缩,使用webpack压缩插件UglifyJS,babel-loader开启缓存,设置cacheDirectorys为true,提取公共代码,借助shelljs拷贝静态文件2、promise实现原理个人理解其实就是通过原型链方法的链式调用,事件执行内容捕获与执行后的状态控制去实现的。网上许多博主对其进行了深究,可以网上翻阅一下。3、事件循环机制js是一门单线程语言,问这个问题其实就考的任务队列执行顺序的原创 2022-02-17 12:45:59 · 1039 阅读 · 0 评论 -
方法的链式调用
es6写法:class Man { constructor(state) { this.num = state;下· } add(number) { this.num += number return this; } minus(number) { this.num -= number return this; }};const man = new Man(123).add(10).minus(100);原创 2022-02-14 18:00:22 · 423 阅读 · 0 评论 -
Vue调用手机权限
自学vue打包成app的时候,发现了一个问题,普通ui框架无法调用手机硬件的权限,所以我找了一下,发现Dcloud有一个5+specification可以间接实现这个功能,所以我就研究了一下用法。这个比较简单,只是想让其他小伙伴少绕一点弯路。由于本人没学原生和nt,所以不太清楚权限是不是全的。下面说一下用法。其实很简单,就只是找到项目目录下的单原页面:index.html然后使用document.addEventListener触发plusready方法,将需要使用的权限通过定义全局变量的方式定义原创 2022-01-25 11:52:43 · 2779 阅读 · 1 评论 -
微信小程序对比文本差异
项目中有使用到比对两段文本的差异,不一样的位置高亮显示,网上翻阅了一下发现似乎没有这方面的内容,随即有了本文。使用插件 diff.js微信开发者工具打开底部 终端 npm install diff --save 下载依赖包顶部工具中使用 构建npm使用方式比较简单,在需求页面头部引入var diff = require('diff');在需求位置使用:let content1 = '百年童佳倍(2021版)终=身重大疾病保险',content2='百年童佳倍(2021版)终身重大疾病保原创 2021-12-07 16:27:37 · 1037 阅读 · 4 评论 -
js在for循环中按照顺序响应请求
在某些坑爹的小程序中,原型链并没有formData,只能使用他的uploadfile方式对图片进行上传,而且单次只能上传一张图片,要是我们想让这个上传的动作同步执行怎么办呢。我们选中图片的时候会得到一个图片的列表比如 filePath:[ 'https://assasass/123123.png', 'https://assasass/123124.png', 'https://assasass/123125.png' ]三张图片。上传的时候,你可能需要for(let i in file原创 2020-07-07 18:54:13 · 2504 阅读 · 0 评论 -
H5页面px不对,单位不对等问题
在头部加入这样一句即可!<meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">原创 2020-04-14 11:27:13 · 518 阅读 · 0 评论 -
html+js抽奖转盘解析(简单)
之前在公司一直写小程序,最近项目跟进,新加了抽奖转盘的H5页面,想了想,简单梳理一下逻辑,我用的是自己写的最简单的方式。先看具体需求样式作为一个资(c)深(v)工程师的我定睛一瞧,easy!!一个大盒子里方9个小盒子,通过定义方法去给对每个盒子的样式添删一下就可以了。为了使用变量的方便,当时引入Vue。先画了这样一个html结构...原创 2020-04-14 11:23:18 · 1721 阅读 · 1 评论 -
html实现文字上下无缝轮播
cv即可,放心食用css#box{ overflow: hidden; width: 100px;height: 50px;} .centerBox>ul{ margin: 0 auto; padding: 0; }html<div class="centerBox" id="box"> <ul id="ul1"> <di...原创 2020-04-13 17:12:15 · 4335 阅读 · 2 评论 -
原生js封装ajax请求方法,支持post、get请求
不需要重新引入、下载axios,也基本按照axios的方式使用先看使用方式ajax({ url:base + '/api/luck/findSys', type:'post', data:JSON.stringify(data),//注意这里需要将你的数据对象转成字符串!!!必要一步 ...原创 2020-04-13 10:44:37 · 853 阅读 · 0 评论 -
JS比较两个数组中的对象值
各类方法中涉及使用1、filter2、includes3、indexOf4、some()1、去除数组ee中含数组cc中某值的对象,返还一个新数组 1let returnlist = [],ee=[{seat:1},{seat:0},{seat:2},{seat:3}],cc=[{seat:1},{seat:4},{seat:5},{seat:3}] returnlist...原创 2020-03-13 17:39:14 · 4193 阅读 · 1 评论