封装好的一些有用函数
四则运算的函数
1 | function _equals(per_number , next_number, operation){ |
查找字符的个数
1 | function indexofFn(str,font){ |
最大值(arguments)
1 | //方法1 |
随机数
1 | /*myrandom(min,max) min到max范围的随机数*/ |
倒计时
1 | function getTimeFn(year,month,day){ |
数组排序
1 | function sort(arr){ |
清除数组中的重复字符
1 | var arr=[5,2,1,1,1,1,3,5,6,6,6,6,2,8,3,5,9,9,9,9,9,9,9]; |
倒数计时器
1 | function timerFn(n){ |
随机打乱数组内容
1 | function sortFn(arr){ |
图片移动切换动画函数
1 | function moveFn(){ |
图片淡入切换动画函数
1 | function showFn(before){ |
获取标签最终top和left以及获取标签计算后的样式
1 | /*获取标签最终top和left obj 需要获取的标签对象 返回json{top:xxx,left:xxxxx}*/ |
隐藏当前除子级以外所有的孙子及以下元素(递归的使用)
1 | /*findUl 找到孙子并隐藏孙子及孙子下所有的子级 obj 孙子的爷爷利用递归 逐级找到孙子以及孙子下所有的子级,并隐藏所有找到的子级*/ |
节点的查找
1 | //查找下一个节点函数 obj参数为当前标签元素 |
改变元素滚动条高度
1 | // 函数注释 改变元素滚动条高度动画函数 end参数是最终高度,不可为空 fn参数是计时器结束后执行的回调函数,可为空 |
预加载图片
1 | /* loadImageFn 预加载图片函数 arr参数是图片数组 fn是过程回调函数 over是结束回调函数 IE6判断不了 */ |
函数 & 变量的作用域 & eval
1 | 函数 |
1 |
|
变量的作用域
1 | 变量的作用域无非就是两种:全局变量和局部变量。 |
1 | var a = 5;//全局变量 |
作用域练习
1 | var a = 6; |
闭包
JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。
1 | /*什么闭包:function函数就是一个闭包,闭包里面的变量是封闭的,函数外面不可以获取。主要功能:function里面再嵌套一个函数,把这个函数返回出去 赋给外面的变量,函数外面就可以获取到函数里面的内容 注意的问题:闭包要注意内存溢出的问题,不可以乱用,需要用得才用*/ |
闭包有什么作用?
1 | 简而言之,闭包的作用就是在a执行完并返回后,闭包使得javascript的垃圾回收机制GC不会收回a所占用的资源,因为a的内部函数b的执行需要依赖a中的变量。这是对闭包作用的非常直白的描述,不专业也不严谨,但大概意思就是这样,理解闭包需要循序渐进的过程。 |
案例练习
去重复
1 | var arr = [5,2,1,1,1,1,3,5,6,6,6,6,2,8,3,5,9,9,9,9,9,9,9]; |
排序
1 | var arr = [5,3,2,4,8,1,7,6]; |
eval
1 | eval() 函数可将字符串转换为代码执行,并返回一个或多个值 |
1 | var str = "function(){alert('a');}“; |
eval()的返回值
1 | eval()的返回值遵循以下规则: |
日期对象-Date && 定时器
Date
时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
1 | // var oDate = new Date(2015,5,30); |
setTimeout
1 | /*一次性定时器 setTimeout(a,b); a:函数 b:时间-每隔多少毫秒执行一次a的这个函数*/ |
setInterval
1 | /*循环性定时器 setInterval(a,b); a:函数 b:时间-每隔多少毫秒执行一次a的这个函数*/ |
案例
倒计时的实现
1 | setInterval(function () { |
时钟的实现
HTML部分
1 |
|
CSS部分
1 | .wrap{ |
JS部分
1 | //画出时钟 |
browser—浏览器检测
1 | 对于网站开发人员来说,浏览器信息和统计数据都是非常重要的。 |
js判断浏览器
1 | var a = window.navigator.userAgent; |
程序猿经典案例之计算器
1 | 思路: |
HTML部分
1 |
|
CSS部分
1 | .wrap{ |
js部分
1 | window.onload = function (){ |
以上例子仅供参考!!!!感谢您的阅读,祝您学习愉快!!
String & dorpdownlist(下拉列表)
1 | String |
案例:字符串的截取
1 |
|
案例 字符串方法以及查找字符
1 |
|
案例 字符串与数组
1 |
|
dorpdownlist(下拉列表)
1 |
|
Math & Array(数组)
1 | Math |
解析:
1 | console.log(Math); |
Array(数组)
1 | Array 对象 |
解析
1 | //数组方法 |
栗子-输出随机的顺序
1 | var arr =['韦*','李*','戚*','杨**','张**','徐**','赖**','代*','李**','孔**','李**','庞**','胡**','肖*','肖*','张**','唐*']; |
输出随机的顺序函数代码
1 | //随机打乱数组内容 |
获取范围内的随机数
1 | /*myrandom(min,max) min到max范围的随机数*/ |