![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
格子305
这个作者很懒,什么都没留下…
展开
-
express中使用supervisor
背景:由于每次修改一些文件之后我们都要手动重启文件才能运行,就是要手动执行npm start 才能刷新内容,为了方便起见呢,我们可以安装supervisor依赖来监听代码的变化从而达到自动启动的效果。全局安装:npm install -g supervisorpackage.json 中配置:"scripts": { "start": "node ./bin/www" } 修改为: "scripts": { "start": "supervisor ./bin/www"原创 2020-09-25 18:46:50 · 228 阅读 · 0 评论 -
jquery serialize 将空格转换成+问题
1.jquery 3.0 以上版本,serialize "空格" 转换为%20;+号转换为%2B2. jquery 3.0以下版本,serialize "空格" 转换为 + 号;+号转换为%2B原创 2020-07-31 15:58:26 · 365 阅读 · 0 评论 -
Jquery 方法
工具方法:1. jQuery.support:返回一个JS对象,该对象包含浏览器是否支持,某个属性。如:判断浏览器是否支持XMLHttpRequest 对象, jQuery.support.ajax ,返回true/false2. JQuery.error(string):该方法抛出一个Error对象,传入String参数用于Error对象描述3. JQuery.globalEval(code):用于执行code代码,该方法类似于js的eval()函数4. JQuery.isArray原创 2020-06-29 13:51:59 · 128 阅读 · 0 评论 -
前端性能优化常用方法
常使用方法:1. 多使用缓存、内存或者而其他方法2. 减少CPU计算量、网络请求耗时3. 空间转换时间实现目的:1. 加载更快- 减少资源体积:压缩代码- 减少请求次数:合并代码、SSR服务端渲染、缓存- 使用更快网络CDN2. 渲染更快- css放在head中,js放在body最下方- 尽早开始执行js,使用domContentLoaded中执行- 懒加载(图片懒加载、下拉刷新加载)- DOM查询操作缓存- 减少DOM操作次数,合并DOM操作一次插.原创 2020-06-09 11:07:04 · 149 阅读 · 0 评论 -
js防抖与节流
防抖防抖原理:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发function debounce(fn, delay) { let timer = null; return function () { if (timer) { clearTimeout(timer); } timer = setTimeout原创 2020-06-09 10:57:07 · 113 阅读 · 0 评论 -
JS对ID中包含特殊字符转义处理
JS对ID中包含特殊字符转义处理<div id="a[]">12333333333333566</div> - 方法一: $(document.getElementById('a[]')); - 方法二: $('#a\\[\\]'); - 方法三: $("div[id='a[]']");对于不明确id是否包含特殊字符的情况,建议使用方法一...原创 2020-01-07 15:47:54 · 1186 阅读 · 0 评论 -
Express + mockjs 实现数据模拟
Express安装Express项目安装并添加到项目依赖中: npm install express --save临时安装不添加到项目依赖中:npm install express --no-save全局安装: npm install express -g以上按需安装即可.使用 express 生成器 express-generator,快速大家一个express应用骨架...原创 2019-08-29 18:10:43 · 544 阅读 · 0 评论 -
js判断浏览器内核及anfroid 还是ios系统
通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端://android终端var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || ua.indexOf('Adr') > -1; // ios终端var isIOS = !!u.match(/\(i[^...转载 2019-05-07 18:31:34 · 434 阅读 · 0 评论 -
js根据指定间隔计算时间
var now = new Date('2019-05-14 14:08');var newDate = DateAdd( "d", 5, now);alert(newDate.toLocaleDateString())function DateAdd(interval, number, date) { switch (interval) { case "y": { ...原创 2019-05-14 22:09:40 · 1007 阅读 · 0 评论 -
手机端js计算时间NaN问题
问题原因NaN 是指某个值不是数字。之所以用js方法计算时间会出现NaN是因为,通过new Date(‘2019-05-14 14:58:32’)在IOS上获取不到时间戳,部分安卓手机也是,这样就出现NaN测试在在IOS5中的Safari支持的写法为new Date(‘2013’,‘10’,‘21’)或者new Date(‘20190/5/14 14:58:32’) ,所有我们要顺利获取时...原创 2019-05-14 22:06:14 · 1520 阅读 · 0 评论 -
for循环嵌套异步加载
for循环中,需要根据某一项的指定值去做一些异步操作,实现方法如下:方法一:使用闭包for(var i=0; i<5; i++) { (function(j){ // 异步操作 setTimeout(function(){ console.log(j) },1000); })(i);}方...原创 2019-05-05 23:47:54 · 795 阅读 · 0 评论