![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 61
若晨工作室
前端知识交流学习共同提高。
展开
-
解决ie不支持Array的find方法
在使用集团的组件库开发项目时测试出IE浏览器节点无法正常打开,控制台报错不支持find方法:也有客户反馈遨游浏览器(也是IE内核~????)也有同样的问题,这种公共组件库如果没有放弃兼容IE的话就得做好兼容性的判断????这是菜鸟教程上对find方法的说明~通过定义我们可以自己实现find方法,兼容IE11及之前的版本。if(!Array.prototype.find){ Array.prototype.find = function(callback) { retur原创 2020-06-09 18:09:53 · 2422 阅读 · 0 评论 -
Window atob() 方法
atob() 方法用于解码使用 base-64 编码的字符串。语法:window.atob(encodedStr)参考:https://www.runoob.com/jsref/met-win-atob.html原创 2019-11-08 23:14:29 · 2521 阅读 · 0 评论 -
call,apply的用法与区别
call与apply都是函数对象的一个方法,作用是改变函数的调用对象。它们各自的第一个参数就表示改变后的调用这个函数的对象。this指向就是第一个参数,若不填则指向全局。var thisObj = { title:'call,applay的用法与区别'}function a(){ console.log(this); console.log(this.title...原创 2019-08-19 00:04:25 · 455 阅读 · 0 评论 -
函数和变量的预编译
js是解释型语言,因此当浏览器运行js时会分为两个部分,首先预编译全部代码,之后执行代码。函数声明会置顶 变量声明也会置顶 函数声明与变量声明重名的时候,函数优先级更高(函数在变量上面) 变量和赋值语句一起书写时,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置 声明过的变量不会重复声明参考:https://github.com/BTFE/BTFE-blog...原创 2019-07-02 19:37:39 · 201 阅读 · 0 评论 -
setTimeout定时器的第三个参数
最近在看阮大神的es6语法的时候http://es6.ruanyifeng.com/#docs/promise看到promise对象这一章,其中一个例子:function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, 'done'); });}t...原创 2019-07-07 20:32:07 · 2582 阅读 · 3 评论 -
js结束循环continue,break和return的差别
js使用循环例如for循环时,使用continue,break和return的差别:continue(function () { for (let i = 0; i < 5; i++) { if(i===3){ continue; // break; // return; ...原创 2019-03-14 15:01:44 · 3189 阅读 · 1 评论 -
javascript对象引用与赋值
javascript对象引用与赋值<script type="text/javascript">//例子一: 引用var myArrayRef = new Array(0,1,2); //创建数组对象var mySeconArrayRef = myArrayRef; // 对象复制.myArrayRef[0] = 100; // 修改元素值alert(mySeconArrayRef[0...转载 2018-04-26 19:58:10 · 568 阅读 · 0 评论 -
根据开始日期和结束日期获取所有日期的方法
//根据开始日期和结束日期获取所有日期的方法 var day1 = '2018-01-01'; var day2 = '2018-01-09'; function get(day1, day2) { var getDate = function(str) { var tempDate = new Date(); var转载 2018-01-09 14:53:51 · 2453 阅读 · 0 评论 -
zTree树插件动态加载
转载地址:https://www.cnblogs.com/dralee/p/6839790.html需求: 由于项目中家谱图数据量超大,而一般加载方式是通过,页面加载时 zTree.init方法进行数据加载,将所有数据一次性加载到页面中。而在项目中家谱级别又非常广而深,成千上万级,因此一次加载,完全加载不出来。于是需要进行优化为动态加载(增量加载)的方式,以便数据加载,提高体转载 2017-12-19 16:18:32 · 1298 阅读 · 0 评论 -
TreeView的图标个性化和动态数据加载
1、简述如图,需要在页面上实现一个这样的树状图,具体要求如下:1、最顶层的行的收缩图标为绿色小三角,其余层存在子节点的行的收缩图标为一个朝右的尖括号和一个绿色小三角,无子节点 的行无需图标;2、点击小三角时,能收缩或展开节点;3、点击文字所在行(除小三角所在区域)的任何区域能够响应点击事件,且不影响节点收缩状态;4、每行有全屏的分割线;5、转载 2017-12-19 15:41:34 · 2940 阅读 · 0 评论 -
前端实现图片懒加载(lazyload)的两种方式
前端实现图片懒加载(lazyload)的两种方式 在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽。这也就是们通常所说的首屏加载,技术上现实其中要用的技术就是图片懒加载–到可视区域再加载转载 2017-12-18 18:24:23 · 3759 阅读 · 0 评论 -
常用Jquery插件整理大全
常用Jquery插件整理大全做项目的时候总是少不了要用到Jquery插件,但是Jquery插件有太多,每次都要花费一些时间,因此本人就抽时间整理了一些Jquery插件,每个插件都有Demo或者是使用文档供大家下载。整理了一晚上才整理这么多,先分享给大家,下边还有后续………整理这些东西真的不容易,希望大家转载的时候注明出处,尊重一下我的劳动成果,不过大家有什么好用的插件,多多推荐,大家一起学习,进步转载 2018-01-02 15:07:35 · 2157 阅读 · 0 评论 -
验证数字的正则表达式集
验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数转载 2017-11-20 17:36:48 · 166 阅读 · 0 评论 -
HTML5数据存储---使用clear()方法清除localStorage保存对象的全部数据
清空localStorage的全部数据function $(id){return document.getElementById(id); }var intNum = 0;//保存数据函数function add_click(){for(var intI = 0;intI var strKeyName = "strKeyNam转载 2017-11-13 16:04:46 · 58045 阅读 · 0 评论 -
文本框只能输入数字、字母,屏蔽粘贴
对文本框进行输入限制,使得文本框只能输入(或不能输入)数字/字母/汉字等等。操作方法很多,主要用到了正则表达式,onkeyup,onafterpaste。在需求上可能不止这些情况,或者有交叉需求的情况,可以根据不同条件自行修改语句达到相应的效果,万变不离其宗。———————————————————————————————–只能输入数字(整数,屏蔽非法粘贴)<br /><input onkeyup="转载 2017-11-03 15:26:08 · 405 阅读 · 0 评论 -
vue项目中引入外部css以及js文件的方法
在使用vue做项目的时候,我们一般不将css样式写到各自的组件里,这样不仅会让代码冗余,而且不美观整洁。如果你定义了一些外部css文件,如何引入到vue组件中去呢?我们这里使用ES6的引入方式: @import "../assets/common/common.css";那么JS文件如何引入呢?如果需要全局使用,则可以在main.js中引用并实例化对象:部分js代码原创 2017-09-21 12:12:54 · 47796 阅读 · 3 评论 -
Json对象与Json字符串的相互转换
json对象与json字符串转化方式有很多种,你可以根据自身项目需要去选择。1.原生JS的转换方式:eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,要注意的是需要在json字符外包裹一对小括号。(注:不推荐使用eval,因为eval方式不安全,转化过程中会执行json字符串中的表达式。)2.依赖jQuery插件的转换方式:原创 2017-09-19 10:25:03 · 770 阅读 · 0 评论