• 等级
  • 164784 访问
  • 37 原创
  • 107 转发
  • 31436 排名
  • 20 评论
  • 17 获赞

循环中的闭包

//循环中的闭包for(vari=0;i<10;i++){setTimeout(function(){console.log(i);},1000);}//不会输出数字0--9,而是会输出数字10十次...

2019-05-05 10:10:25

js排序的几种方法

//冒泡排序functionbubbleSort(arr){for(vari=0;i<arr.length-1;i++){for(varj=0;j<arr.length-i-1;j++){if(arr[j]...

2019-04-29 14:56:17

html5 中 andio 的播放与暂停

<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title></title></head><body><lable>序曲</lable><audioco...

2019-04-25 17:01:21

js实现防止用户重复点击

原文:https://blog.csdn.net/leaves_story/article/details/80703055在研发过程中,经常因为网络等问题,用户多次点击,导致产生不必要的数据,影响后续操作,在前端我们可以使用js来控制重复点击,1.对于button,按钮可以使用disable属性进行控制,这种做法对按钮生效2,如果不是button,可以使用unbind解绑点...

2019-04-25 14:36:55

click事件的累加绑定,绑定一次点击事件,执行多遍

第一种方法是使用jquery的one()方法,为元素绑定一个一次性的事件处理函数,这个事件处理函数只会被执行一次。$("#adsCollection_tb").one("click",function(){alert("执行");})第二种方法是在每次绑定点击事件前先解除之前的事件绑定,再为元素绑定事件,类似于先清空,在做操作一样。但你使用bind()方法绑定时,可以用unbi...

2019-04-25 14:00:31

click事件点击一次执行了两遍

在页面中动态加载相同模块的时候,当触发第二次加载的模块时,有时会连第一个模块的内容随之改变,这是因为为第一个模块注册点击事件时并没有销毁而执行了两遍。此时需要手动的添加事件移除方法,可以选择在每次事件处理完成后销毁该事件,也可选择在下次事件触发前销毁之前的事件。在JQuery中存在unbind()方法,解决方案为:$(".btn").unbind('click').click(func...

2019-04-25 13:49:40

js一个按钮触发另一个按钮的事件

<inputtype="button"onclick="aa()"/><inputtype="button"id="btnSearch"onclick="bb()"/>functionaa(){$("#btnSearch").trigger("click");}functionbb(){alert("aaaaaaaa");...

2019-04-25 13:40:54

js中点击一个按钮触发两个事件

<body><inputtype=buttonvalue="切换背景色"onclick="ChangeBackColor();"/><script>varflag=false;functionChangeBackColor(){if(flag){document.body.style.backgroun...

2019-04-25 13:17:40

localStorage之【增、删、改、查】

localStorage的局限1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换3、localStorage在浏览器的隐私模式下面是不可读取的4、localStorage本质上是对字符串的读取,如果存储内容多的...

2019-04-12 15:27:11

本次存储localStorage的用法

一、什么是localStorage?在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。二、localStorage的优势与局限localSto...

2019-04-12 11:31:35

js数组去重的几种方法

//数组去重的方法//1.es6Array.from(newSet(arr))方法去重vararr=[2,3,4,2,3,5,1,6,8,7,6,8,9,0,9];functionunique(arr){returnArray.from(newSet(arr))}console.log('Array.fr...

2019-04-08 15:23:30

bootstrap-datetimepicker 日期插件设置默认初始值为上一个月

<linktype="text/css"rel="stylesheet"href="./bootstrap/css/bootstrap.min.css"><scripttype="text/javascript"src="./bootstrap/js/bootstrap.min.js"></script>&amp

2019-03-08 09:51:16

bootstrap-datetimepicker 初始值

1,初始化控件$("#datetimeStart").datetimepicker({format:"yyyy-mm-ddhh:00:00",startDate:newDate(),autoclose:true,todayBtn:true,language:'zh-CN',...

2019-03-07 17:07:00

js常用的数组方法与遍历

js常用的数组方法1.连接数组vararr1=[1,2,3];vararr2=[4,5,6];vararr3=arr1.concat(arr2);console.log(arr3);//输出[1,2,3,4,5,6]vararr1=[1,2,3];vararr2=[(4,5),6];vararr3=arr1.concat(...

2019-02-28 15:09:25

JS-立即执行函数(function(){...})() && (function(){...})()

在学习闭包的过程中遇到了(立即执行),之前见到(function(){...})()&&(function(){...}())这种写法,就没有去知其所以然,也不会去写这种函数。所以一直害怕js,但还是要学习了解的,基本概念一定都要知道,才能自己造轮子,而不是一味地使用他人的,这篇借鉴了别人的,但已经都get了,因此,记个笔记,让自己记得更牢,包括之后的闭包,调用。javas...

2019-01-09 11:56:39

js遍历数组的几种方法

//数组遍历的几种方法vararr=[1,2,3,4,5];         arr.forEach(function(item,index){            console.log('forEach',item);         });                  //map()可以遍历数组中的每项并且进行某一种运算,产生一个新...

2019-01-09 10:44:10

js判断数据类型的几种方法

判断js中的数据类型有一下几种方法:typeof、instanceof、constructor、prototype、$.type()/jquery.type(),接下来主要比较一下这几种方法的异同。先举几个例子:vara="iamstring.";varb=222;varc=[1,2,3];vard=newDate();vare=functio...

2019-01-08 13:58:49

js几种常见排序方法

下面主要是对冒泡排序、选择排序、快速排序、插入排序的js实现的回顾。1. 冒泡排序 定义:比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 N=N-1,如果N不为0就重复前面二步,否则排序完成。 functionbubbleSort(arr){   ...

2019-01-04 16:33:51

闭包

看阮一峰之闭包的一些感悟总结http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.htmlJavascript语言的特殊之处,就在于函数内部可以直接读取全局变量。另一方面,在函数外部自然无法读取函数内的局部变量。二、如何从外部读取局部变量?出于种种原因,我们有时候需要得到函数内的局部变量。但是,前...

2019-01-04 13:37:33

延迟函数,闭包

延迟函数的回调是在循环结束时才执行。当定时器在运行时即使每个迭代中执行的是setTimeout(…,0),所有的回调函数依然是在循环后才会被执行。因此每次都输出6.尽管循环中的五个函数是在各个迭代中分别定义的,但是他们都被封闭在一个共享的全局作用域中,因此实际上只有一个i。for(vari=1;i<=5;i++){  (function(){    setTimeo...

2018-12-29 11:03:35

依旧平凡

关注
  • 计算机软件/web 开发
  • 中国 上海 浦东新区
奖章
  • 持之以恒
  • 勤写标兵Lv1