一、函数防抖(debounce)1.什么是防抖?函数防抖:在频繁触发某一个事件时,一段时间内不再触发该事件后才会去调用对应的回调函数,在设定间隔时间内如果下一次事件被触发,那么就重新开始定时器,直到事件触发结束。规定时间内没有继续触发事件的前提下,再去调用事件处理函数;具体如下面的例子所示:/定义防抖函数func:传入一个函数,事件不再持续触发时会调用该函数delay:定义持续多久后执行传入的回调
什么是JSON?json是ES5.1出来的JSON英文全称 JavaScript Object NotationJSON是一种轻量级的数据交换格式。JSON是独立的语言JSON易于理解。JSON语法规则数据为键/值对。数据由逗号分隔。大括号保存对象方括号保存数组JSON数据一个名称对应一个值JSON数据格式为键/值对,就像JavaScript对象属性。键/值对包括字段名称(在双引号中),后面一个冒
以下是个人认为的以常用程度排序1.substring()方法用于提取(字符串)两个指定下标之间的字符。jsleta="1,2,3";document.write(a.substring(2,a.Length))//第一个参数从下标为0的字符开始,包括当前下标0,//第二个参数到下标为几的字符结束,不包含当前下标,默认比要提取的子串的最后一个字符在字符串中的下标位置长度多+1//从第2个下标截取到总
方法主要有:1.parseInt();2.Number();3.parseFloat();下面来挨个介绍1.parseInt(string,radix)解析一个字符串并返回指定基数的十进制整数或NaN。第一个参数要被解析的值。如果参数不是一个数字,则将其转换为数字;第二个参数指定被解析值是几进制数如果传入的第一个字符不能转换为数字,parseInt会返回NaN。这里科普一个兼容问题:如果radix
1.setInterval():按照指定的周期(以毫秒计)来调用函数。方法会不停地调用函数,直到调用clearInterval()或窗口被关闭。语法:setInterval(code,millisec,arg1,arg2,...)参数描述code必需。要执行的代码串。millisec必须。时间间隔,以毫秒计。arg1, arg2,...可选。当定时器过期的时候,将被传递给func指定函数的附加参数
switch选择多个需被执行的代码块之一jsswitch(e){case1://e为1执行这里break;case2://e为2执行这里break;default://都不满足执行这里}注意:不必用break中断switch代码块中的最后一个case。代码块在此处会自然结束。Switchcase使用严格比较(=),值必须与要匹配的类型相同。如果JavaScript遇到break关键词,它会跳出sw
介绍Canvas和SVG都是HTML5中推荐的也是主要的2D图形绘制技术1.什么是Canvas<canvas是H5新增的组件,就像一块幕布,可以使用脚本(通常为Javascript)在其中绘制图形的HTML元素,他可以用来制作各种图、表,或者一些动画。Canvas技术比较新,注重栅格图像处理。2.什么是SVG?SVG是一套独立的矢量图形语言,成为W3C标准已经有十几年,基于可扩展标记语言XML出来
用途通常,如果发生错误,脚本就会立即停止,并在控制台将错误打印出来。有了这个语句就可以捕获错误并执行合理操作,可以让程序继续执行下去语法try{//代码...}catch(err){//err是有关错误详细信息的对象//错误捕获,上面代码报错就会转到这个代码块,而不会停止运行}finally{//无论是否有异常抛出或捕获它总是执行}这种语句可以嵌套实操Catch捕获所有error。如果我们不知道如
简单来说,async/await是基于promises的语法糖,使异步代码更易于编写和阅读。一、async:async创建一个异步函数来定义一个代码块,在其中运行异步代码; 怎样变成异步函数呢?以 async 这个关键字开始,它可以被放置在一个函数前面jsasyncfunctionf(){return1;}f().then(alert);//1//上下结果一样asyncfunctionf(){re
什么是异步?异步:操作之间没啥关系,同时进行多个操作,操作之间不会有干扰(可以先往下执行,回头再执行上面的),代码复杂同步:同时只能做一件事,上面数据执行完之后才能进行下个操作(从上到下),代码简单什么情况下用到promise?一般情况下是有异步操作时,使用Promise对这个异步操作进行封装new构造函数(1.保存了一些状态信息2.执行传入的函数)在执行传入的回调函数时,会传入两个函数:reso
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号