自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 node Error: Could not locate the bindings file. Tried

解决方案npm rebuild

2019-11-26 11:51:10 3116

转载 js 中 Object.entries() 方法的使用

本文摘自MDN作用Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。示例const obj = { foo: 'bar', baz: 42 };console.log(Object.entries(obj)); // [ ['foo', 'bar...

2019-11-26 11:07:35 8857 1

原创 简单实现map和reduce

Array.prototype.myreduce = function(fn){ if(typeof fn !== 'function'){ throw new error('argument is not a function') }else{ if(this.length === 0){ throw new error('Reduce of empty array with ...

2019-09-11 11:05:28 197

原创 JS数组扁平化实现

扁平化: 将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组1. toString()toString()方法仅限于处理基本类型(number,string,boolean),同时转化后需要按原类型转换回来,在处理混合类型数组时无法解决用法:以 number 数组举例function flat(target) { return target.toStri...

2019-08-21 23:40:43 154

原创 JS数组去重五种方法(已测试性能)

// 注:以下各个实现过程未封装函数,如有需要自行封装,执行测试时请分开执行,以免上次的执行结果影响下次测试时长let arr = []// 创建百万条百以内的整数数据for(let i = 0;i < 1000000;i++){ arr.push(parseInt(Math.random() * 100))}// 排序后根据与前一个是否相等判断是否放入新数组console.t...

2019-08-21 22:26:18 265

原创 防抖节流的实现

函数防抖(debounce)什么是防抖在事件被触发n秒后再执行回调函数,如果在这n秒内又被触发,则重新计时。应用场景(1)用户在输入框中连续输入一串字符后,只会在输入完后去执行最后一次的查询ajax请求,这样可以有效减少请求次数,节约请求资源;(2)window的resize、scroll事件,不断地调整浏览器的窗口大小、或者滚动时会触发对应事件,防抖让其只触发一次;实现<...

2019-08-21 21:32:00 171

原创 JS定时器不准及解决方案

原因:.Eventloop 循环机制中,异步事件 setInterval 到时后会把回调函数放入消息队列中,主线程的任务执行完毕后依次执行消息队列的任务,由于消息队列中存在大量任务,其他任务执行时间就会造成定时器回调函数的延迟,如果不处理则会一直叠加延迟示例:var startTime = new Date().getTime();var count = 0;//耗时任务setInter...

2019-08-21 11:13:42 7217 1

原创 自己实现bind,call,apply

let obj = { a:3, fn:function(str=null){ console.log(str +' --- '+ this.a) }}Function.prototype.mybind = function(obj){ return () =>{ this.mycall(obj) }}Function.prototype.mycall = func...

2019-08-20 22:35:42 103

原创 JS对象和数组的深浅拷贝(最全)

// 对象拷贝let objA = { a:1, b:function () { console.log(this.a) }, c:{ c1:undefined, c2:Symbol('c2') }, d:null}// console.log(objA)let objB = Object.assign({},objA) //浅拷贝console.log(o...

2019-08-19 21:56:47 189

原创 运行时动态引入JS文件

运行时动态引入JS文件(尚在开发环境)1.添加方法 requireJSFilesexport function requireJSFiles (target, pathArr) { return new Promise((resolve, reject) => { requireJSFile(target, pathArr[0]).then(() => { ...

2019-08-10 15:30:41 515

原创 span内容自动换行

// css#txt{ max-width: 100%; display: inline-block; overflow-wrap: break-word; /* css3属性,当内容超过指定容器的边界时是否断行 */ text-align: left;}

2019-05-21 08:42:37 8741

原创 jssdk使用微信扫一扫

jssdk使用微信扫一扫具体请参考官方文档,此处列举示例,后台java相关算法后续更新<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascr...

2019-04-18 18:22:44 683

原创 chrome无法播放MP4的解决方案

1.问题前两天在B站缓存了一个视频,更改了一下后缀名为MP4,在播放器上可以播放,想把它丢在网站上浏览,用chrome打开后发现无法播放2.原因查阅了一些资料发现虽然都是.mp4后缀的文件,但是编码方式不同,而video标签的标准是用H.264方式编码视频的MP4文件3.解决需要把我的视频文件转码成H.264编码的文件,经过进一步搜索,发现了ffmpeg,使用这个命令行的工具,可以完成视...

2019-03-19 15:58:06 7921

原创 CentOS7安装ffmpeg

由于CentOS自带的yum库不包含ffmpeg软件包,因此借助第三方YUM源下载ffmpeg1.升级yum# sudo yum install epel-release -y# sudo yum update -y2.安装Nux Dextop Yum 源# sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-n...

2019-03-19 08:58:38 24835 9

原创 (.*?),(.+?) 的理解

1 (.*?),(.+?) 的作用解析:. 的作用为匹配所有字符(除换行符)* 的作用为匹配前面的子表达式零次或多次? 的作用为匹配前面的子表达式零次或一次,或指明一个非贪婪限定符由于*,+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配例如: let regp = /(\/(.*)\/)/ console.log(regp....

2019-02-28 17:38:09 2027

原创 Vue You are using the runtime-only build of Vue where the template compiler is not available. Either

错误警告You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. 解决方案在vue.c...

2019-02-28 10:45:58 708

原创 一些小笔记

1. 在 Vue 文件中的 style 部分引入 less 文件或css文件&amp;lt;style scoped&amp;gt; @import './../style/index.less';&amp;lt;/style&amp;gt;2. Vue-Cli中引入jquery安装jquerynpm install jquery@对应版本引入在main.js中加入 import $ from “jquer...

2019-02-27 16:14:35 541

原创 sublime text 3 使用说明

sublime text 3 使用说明软件下载sublime text3 下载地址快捷键设置默认:Preferences -&gt; Key Bindings - Default用户:Preferences -&gt; Key Bindings - user插件导入ctrl + shift + p打开命令窗口 输入install 回车(选中的应该是Package Control:in...

2019-01-14 10:34:33 356

原创 sublime text3 配置eslint

sublime text3 配置eslint1.环境说明node @&gt;6.14全局安装 npm i eslint2.下载插件sublimelintersublimelinter-eslint3.配置插件Preferences -&gt; Package Setting -&gt; SublimeLinter -&gt; setting 打开后在user里做如下配置//...

2019-01-14 10:28:41 989

原创 npm install 常见问题及解决方案

1. npm install 时出现 -4048的错误解决方案:清除缓存,命令如下:npm cache clean -f2. npm install 时出现 Cannot read property ‘match’ of undefined解决方案:方法1:删除文件夹下的package-lock.json文件,重新执行方法2:rm -rf node_modulesrm pa...

2018-12-12 22:01:26 2912

原创 npm install:ChromeDriver installation failed Error with http(s) request: Error: read ETIMEDOUT

在github上下载了一个项目,在npm install 过程中报错如下&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;npm install:ChromeDriver installation failed Error with http(s) request: Error: read ETIMEDOUT错误原因:&nbsp;&nbsp;&n...

2018-12-06 14:31:47 1084

原创 JS中 Object.assign()用法

方法:Object.assign()作用:将sourse对象的 值 赋值给目标对象,两者都有的会覆盖,target独有会保留,sourse独有会添加使用方法:1.复制对象var obj = { a: 1 };var copy = Object.assign({}, obj);console.log(copy); // { a: 1 }2.合并对象var o1 = { a: 1 ...

2018-12-05 00:56:36 8162

原创 隔代继承div宽度

在做swiper的时候,有三层div,如图层级关系为sti_slider为显示的整个宽度,sti_items为放着所有str_slide的宽度,因为继承了sti_slider的宽度,因此只需要计算子元素个数*100即可,sti_slide 需要同sti_slider宽度相同。第一层是整个大div,我规定宽度为整个页面的80%;第二层是放着所有item的div,里面有n个 滑块...

2018-12-05 00:45:45 746

原创 express设置favicon

记个小笔记,将favicon.ico放在express-static设置的位置(我的是public)在页面中添加 ![代码](https://img-blog.csdnimg.cn/201812050004552.png)href为自己放置的位置...

2018-12-05 00:08:58 3174

原创 iframe实现整个页面的跳转

在使用iframe的时候,希望在框架内进行操作之后实现整个页面的刷新,起初使用window.location.reload()方法if(res.success){ window.location.reload(); //只是单层刷新}else{ alert(res.Msg);}但是发现只是iframe框架做了跳转,而外层页面没有刷新,并没有实现想要的功能,因此我们需要操作上层页面,更...

2018-12-03 23:56:29 2087

原创 ejs 如何使用后台传来的数据

在express中使用ejs作为模板引擎,想要使用后台rander函数传来的数据用&amp;lt;%…%&amp;gt;包含js代码用&amp;lt;%=…%&amp;gt;输出变量 变量若包含 ‘&amp;lt;’ ‘&amp;gt;’ '&amp;amp;'等字符 会被转义用&amp;lt;%-…%&amp;gt;输出变量 不转义用&amp;lt;%- include(‘user/show’) %&amp

2018-12-03 23:25:25 1669

原创 VueCli3.0 + axios反向代理解决跨域问题

在使用vuecli3.0开发过程中,请求后台给的接口时,报错如下然后使用 http-proxy-middleware 解决安装 npm install http-proxy-middleware使用在 vue.config.js 文件中添加如下代码devServer: { // 设置代理 proxy: { &quot;/api&quot;: { ...

2018-12-03 17:29:41 4559

转载 [转载]使用AJAX实现文件上传时illegal invocation错误的原因及解决方案

1、在我的上一篇博客中,结合Jquery使用ajax2.0的时候出了如下的一个错误,上一篇博客参见地址:https://blog.csdn.net/qq_42181069/article/details/803332562、代码部分:&amp;amp;amp;amp;amp;lt;script&amp;amp;amp;amp;amp;gt;$(function(){ $('inpu...

2018-11-26 17:54:59 542

原创 JavaScript正则表达式/g的坑

JavaScript正则表达式遇到的坑自己在玩正则表达式的时候,突然想自己写方法拆分字符串,因此写了以下函数function spliByRgep(string,regp){ if(!regp||!string){ throw new Error({msg:'参数错误!'}); }else{ const r = regp; let s = string; let arr ...

2018-11-23 01:25:47 817

空空如也

空空如也

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

TA关注的人

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